Example #1
0
    def __init__(self, parent=None):
        """
        :type parent: QtWidgets.QWidget
        :type library: studiolibrary.Library
        """
        QtWidgets.QDialog.__init__(self, parent)
        studioqt.loadUi(self)

        self._validator = None
        self._accentColor = self.DEFAULT_ACCENT_COLOR
        self._backgroundColor = self.DEFAULT_BACKGROUND_COLOR

        resource = studiolibrary.resource()
        self.setWindowIcon(resource.icon("icon_black"))

        windowTitle = "Studio Library - {version}"
        windowTitle = windowTitle.format(version=studiolibrary.version())
        self.setWindowTitle(windowTitle)

        self.createAccentColorBar()
        self.createBackgroundColorBar()

        self.ui.acceptButton.clicked.connect(self.accept)
        self.ui.rejectButton.clicked.connect(self.close)
        self.ui.browsePathButton.clicked.connect(self.browsePath)

        self.updateStyleSheet()
        self.center()
 def __init__(self, *args):
     QtGui.QDialog.__init__(self, *args)
     studioqt.loadUi(self)
     self.setWindowTitle('Create Folder')
     self._text = ''
     self.connect(self.ui.cancelButton, QtCore.SIGNAL('clicked()'), self.close)
     self.connect(self.ui.createButton, QtCore.SIGNAL('clicked()'), self.create)
Example #3
0
    def __init__(self, item, *args):
        QtWidgets.QWidget.__init__(self, *args)
        studioqt.loadUi(self)

        self._item = item

        widget = self.createTitleWidget()
        widget.ui.menuButton.clicked.connect(self.showMenu)

        self.ui.titleFrame.layout().addWidget(widget)

        iconGroupBoxWidget = studiolibrary.widgets.GroupBoxWidget(
            "Icon", self.ui.iconGroup)
        iconGroupBoxWidget.setObjectName("iconGroupBoxWidget")
        iconGroupBoxWidget.setPersistent(True)
        self.ui.iconTitleFrame.layout().addWidget(iconGroupBoxWidget)

        schema = item.loadSchema()
        if schema:
            self._formWidget = studiolibrary.widgets.FormWidget(self)
            self._formWidget.setObjectName(item.__class__.__name__ + "Form")
            self._formWidget.setSchema(item.loadSchema())
            self._formWidget.setValidator(self.validator)

            self.ui.formFrame.layout().addWidget(self._formWidget)

        self.ui.acceptButton.hide()
        self.ui.acceptButton.setText("Load")
        self.ui.acceptButton.clicked.connect(self.accept)

        self.createSequenceWidget()

        self._item.dataChanged.connect(self._itemDataChanged)

        self.updateThumbnailSize()
Example #4
0
 def __init__(self, parent, library):
     """
     :type parent: QtWidgets.QWidget
     :type library: studiolibrary.Library
     """
     QtWidgets.QDialog.__init__(self, parent)
     studioqt.loadUi(self)
     resource = studiolibrary.resource()
     self.setWindowIcon(resource.icon('icon_black'))
     windowTitle = 'Studio Library - {version}'
     windowTitle = windowTitle.format(version=studiolibrary.version())
     self.setWindowTitle(windowTitle)
     self.ui.acceptButton.clicked.connect(self.accept)
     self.ui.rejectButton.clicked.connect(self.close)
     self.ui.browseColorButton.clicked.connect(self.browseColor)
     self.ui.browseLocationButton.clicked.connect(self.browseLocation)
     self.ui.browseBackgroundColorButton.clicked.connect(
         self.browseBackgroundColor)
     self.ui.theme1Button.clicked.connect(self.setTheme1)
     self.ui.theme2Button.clicked.connect(self.setTheme2)
     self.ui.theme3Button.clicked.connect(self.setTheme3)
     self.ui.theme4Button.clicked.connect(self.setTheme4)
     self.ui.theme5Button.clicked.connect(self.setTheme5)
     self.ui.theme6Button.clicked.connect(self.setTheme6)
     self.ui.theme7Button.clicked.connect(self.setTheme7)
     self.ui.background1Button.clicked.connect(self.setBackground1)
     self.ui.background2Button.clicked.connect(self.setBackground2)
     self.ui.background3Button.clicked.connect(self.setBackground3)
     self.ui.background4Button.clicked.connect(self.setBackground4)
     self._library = library
     self.updateStyleSheet()
     self.center()
Example #5
0
    def __init__(self, item, parent=None):
        """
        :type parent: QtWidgets.QWidget
        """
        QtWidgets.QWidget.__init__(self, parent)
        self.setObjectName("studioLibraryMayaPreviewWidget")
        self.setWindowTitle("Preview Item")

        studioqt.loadUi(self)

        self._item = None
        self._iconPath = ""
        self._scriptJob = None
        self._optionsWidget = None

        self.setItem(item)
        self.loadSettings()

        try:
            self.selectionChanged()
            self.setScriptJobEnabled(True)
            self.updateNamespaceEdit()
        except NameError as error:
            logger.exception(error)

        self.createSequenceWidget()
        self.updateThumbnailSize()
        self.setupConnections()
 def __init__(self, parent, library):
     """
     :type parent: QtGui.QWidget
     :type library: studiolibrary.Library
     """
     QtGui.QDialog.__init__(self, parent)
     studioqt.loadUi(self)
     self.setWindowTitle('Studio Library - %s' % studiolibrary.version())
     self.ui.saveButton.clicked.connect(self.save)
     self.ui.cancelButton.clicked.connect(self.close)
     self.ui.browseColorButton.clicked.connect(self.browseColor)
     self.ui.browseLocationButton.clicked.connect(self.browseLocation)
     self.ui.theme1Button.clicked.connect(self.setTheme1)
     self.ui.theme2Button.clicked.connect(self.setTheme2)
     self.ui.theme3Button.clicked.connect(self.setTheme3)
     self.ui.theme4Button.clicked.connect(self.setTheme4)
     self.ui.theme5Button.clicked.connect(self.setTheme5)
     self.ui.theme6Button.clicked.connect(self.setTheme6)
     self.ui.theme7Button.clicked.connect(self.setTheme7)
     self.ui.background1Button.clicked.connect(self.setBackground1)
     self.ui.background2Button.clicked.connect(self.setBackground2)
     self.ui.background3Button.clicked.connect(self.setBackground3)
     self._library = library
     self.updateStyleSheet()
     self.center()
Example #7
0
    def __init__(self, item, parent=None):
        """
        :type item: studiolibrarymaya.BaseItem
        :type parent: QtWidgets.QWidget or None
        """
        QtWidgets.QWidget.__init__(self, parent)

        self.setObjectName("studioLibraryBaseSaveWidget")
        self.setWindowTitle("Save Item")

        studioqt.loadUi(self)

        self._item = item
        self._scriptJob = None
        self._formWidget = None

        widget = self.createTitleWidget()
        widget.ui.menuButton.hide()
        self.ui.titleFrame.layout().addWidget(widget)

        self.ui.acceptButton.clicked.connect(self.accept)
        self.ui.selectionSetButton.clicked.connect(self.showSelectionSetsMenu)

        try:
            self.setScriptJobEnabled(True)
        except NameError as error:
            logger.exception(error)

        self.createSequenceWidget()
        self.updateThumbnailSize()
        self.setItem(item)
Example #8
0
    def __init__(self, item, parent=None):
        """
        :type parent: QtWidgets.QWidget
        """
        QtWidgets.QWidget.__init__(self, parent)
        self.setObjectName("studioLibraryMayaPreviewWidget")
        self.setWindowTitle("Preview Item")

        studioqt.loadUi(self)

        self._item = None
        self._iconPath = ""
        self._scriptJob = None
        self._optionsWidget = None

        self.setItem(item)
        self.loadSettings()

        try:
            self.selectionChanged()
            self.setScriptJobEnabled(True)
            self.updateNamespaceEdit()
        except NameError as error:
            logger.exception(error)

        self.createSequenceWidget()
        self.updateThumbnailSize()
        self.setupConnections()
Example #9
0
    def __init__(self, item, *args):
        QtWidgets.QWidget.__init__(self, *args)
        studioqt.loadUi(self)

        self._item = item

        pixmap = studioqt.Pixmap(item.thumbnailPath())
        pixmap.setColor('rgb(255,255,255,20)')
        self.ui.thumbnailLabel.setPixmap(pixmap)

        self._infoWidget = studiolibrary.widgets.FormWidget(self)
        self._infoWidget.setTitle("INFO")
        self._infoWidget.setTitleVisible(True)
        self._infoWidget.setSchema(item.info())
        self._infoWidget.stateChanged.connect(self._stateChanged)

        self.ui.infoFrame.layout().addWidget(self._infoWidget)

        self._optionsWidget = studiolibrary.widgets.FormWidget(self)
        self._optionsWidget.setTitle("OPTIONS")
        self._optionsWidget.stateChanged.connect(self._stateChanged)

        options = item.loadSchema()
        if options:
            self._optionsWidget.setSchema(options)
            self._optionsWidget.setTitleVisible(True)

        self.ui.optionsFrame.layout().addWidget(self._optionsWidget)

        self.ui.acceptButton.hide()
        self.ui.acceptButton.setText("Load")
        self.ui.acceptButton.clicked.connect(self.accept)

        self.loadSettings()
Example #10
0
 def __init__(self, parent, library):
     """
     :type parent: QtWidgets.QWidget
     :type library: studiolibrary.Library
     """
     QtWidgets.QDialog.__init__(self, parent)
     studioqt.loadUi(self)
     resource = studiolibrary.resource()
     self.setWindowIcon(resource.icon('icon_black'))
     windowTitle = 'Studio Library - {version}'
     windowTitle = windowTitle.format(version=studiolibrary.version())
     self.setWindowTitle(windowTitle)
     self.ui.acceptButton.clicked.connect(self.accept)
     self.ui.rejectButton.clicked.connect(self.close)
     self.ui.browseColorButton.clicked.connect(self.browseColor)
     self.ui.browseLocationButton.clicked.connect(self.browseLocation)
     self.ui.browseBackgroundColorButton.clicked.connect(self.browseBackgroundColor)
     self.ui.theme1Button.clicked.connect(self.setTheme1)
     self.ui.theme2Button.clicked.connect(self.setTheme2)
     self.ui.theme3Button.clicked.connect(self.setTheme3)
     self.ui.theme4Button.clicked.connect(self.setTheme4)
     self.ui.theme5Button.clicked.connect(self.setTheme5)
     self.ui.theme6Button.clicked.connect(self.setTheme6)
     self.ui.theme7Button.clicked.connect(self.setTheme7)
     self.ui.background1Button.clicked.connect(self.setBackground1)
     self.ui.background2Button.clicked.connect(self.setBackground2)
     self.ui.background3Button.clicked.connect(self.setBackground3)
     self.ui.background4Button.clicked.connect(self.setBackground4)
     self._library = library
     self.updateStyleSheet()
     self.center()
Example #11
0
    def __init__(self, item, *args):
        QtWidgets.QWidget.__init__(self, *args)
        studioqt.loadUi(self)

        self._item = item

        pixmap = studioqt.Pixmap(item.thumbnailPath())
        pixmap.setColor('rgb(255,255,255,20)')
        self.ui.thumbnailLabel.setPixmap(pixmap)

        self._infoWidget = studiolibrary.widgets.OptionsWidget(self)
        self._infoWidget.setTitle("INFO")
        self._infoWidget.setTitleVisible(True)
        self._infoWidget.setOptions(item.info())
        self._infoWidget.stateChanged.connect(self._stateChanged)

        self.ui.infoFrame.layout().addWidget(self._infoWidget)

        self._optionsWidget = studiolibrary.widgets.OptionsWidget(self)
        self._optionsWidget.setTitle("OPTIONS")
        self._optionsWidget.stateChanged.connect(self._stateChanged)

        options = item.loadOptions()
        if options:
            self._optionsWidget.setOptions(options)
            self._optionsWidget.setTitleVisible(True)

        self.ui.optionsFrame.layout().addWidget(self._optionsWidget)

        self.ui.acceptButton.hide()
        self.ui.acceptButton.setText("Load")
        self.ui.acceptButton.clicked.connect(self.accept)

        self.loadSettings()
Example #12
0
    def __init__(self, item, parent=None):
        """
        :type item: studiolibrarymaya.BaseItem
        :type parent: QtWidgets.QWidget
        """
        QtWidgets.QWidget.__init__(self, parent)
        self.setObjectName("studioLibraryMayaCreateWidget")

        self.setWindowTitle("Create Item")

        studioqt.loadUi(self)

        self._item = None
        self._iconPath = ""
        self._scriptJob = None
        self._focusWidget = None
        self._libraryWidget = None

        text = "Click to capture a thumbnail from the current model panel.\n" \
               "CTRL + Click to show the capture window for better framing."

        self.ui.thumbnailButton.setToolTip(text)

        self.ui.acceptButton.clicked.connect(self.accept)
        self.ui.thumbnailButton.clicked.connect(self.thumbnailCapture)
        self.ui.browseFolderButton.clicked.connect(self.browseFolder)
        self.ui.selectionSetButton.clicked.connect(self.showSelectionSetsMenu)

        try:
            self.selectionChanged()
            self.setScriptJobEnabled(True)
        except NameError, msg:
            logger.exception(msg)
Example #13
0
 def __init__(self, *args):
     QtGui.QWidget.__init__(self, *args)
     studioqt.loadUi(self)
     self.layout().setContentsMargins(0, 0, 0, 0)
     self.setObjectName('statusWidget')
     self.setFixedHeight(19)
     self.setMinimumWidth(5)
     self._timer = QtCore.QTimer(self)
     QtCore.QObject.connect(self._timer, QtCore.SIGNAL('timeout()'), self.clear)
Example #14
0
    def __init__(self, item, *args):
        QtWidgets.QWidget.__init__(self, *args)
        studioqt.loadUi(self)

        pixmap = studioqt.Pixmap(item.thumbnailPath())
        pixmap.setColor('rgb(255,255,255,20)')
        self.ui.thumbnailLabel.setPixmap(pixmap)

        self._optionsWidget = studiolibrary.widgets.OptionsWidget(self)
        self.ui.optionsFrame.layout().addWidget(self._optionsWidget)

        self._optionsWidget.setOptions(item.options())
Example #15
0
    def __init__(self, record, parent):
        """
        :type record: Record
        :type parent: QtWidgets.QWidget
        """
        QtWidgets.QWidget.__init__(self, parent)

        # If you're using studioqt.loadUi(self) then the ui file must have the
        # following naming convention /resource/ui/PreviewWidget.ui
        studioqt.loadUi(self)

        self._record = record

        self.ui.acceptButton.clicked.connect(self.accept)
Example #16
0
    def __init__(self, record, parent):
        """
        :type record: Record
        :type parent: QtGui.QWidget
        """
        QtGui.QWidget.__init__(self, parent)

        # If you're using studioqt.loadUi(self) then the ui file must have the
        # following naming convention /resource/ui/PreviewWidget.ui
        studioqt.loadUi(self)

        self._record = record

        self.ui.acceptButton.clicked.connect(self.accept)
Example #17
0
    def __init__(self, item, *args):
        QtWidgets.QWidget.__init__(self, *args)
        studioqt.loadUi(self)

        self._item = item

        iconGroupBoxWidget = studiolibrary.widgets.GroupBoxWidget(
            "Icon", self.ui.iconGroup)
        iconGroupBoxWidget.setObjectName("iconGroupBoxWidget")
        iconGroupBoxWidget.setPersistent(True)
        self.ui.iconTitleFrame.layout().addWidget(iconGroupBoxWidget)

        self._infoWidget = studiolibrary.widgets.FormWidget(self)
        self._infoWidget.setSchema(item.info())

        self.ui.infoFrame.layout().addWidget(self._infoWidget)

        self._formWidget = studiolibrary.widgets.FormWidget(self)

        schema = item.loadSchema()
        if schema:
            self._formWidget.setSchema(schema)

        self.ui.formFrame.layout().addWidget(self._formWidget)

        self.ui.acceptButton.hide()
        self.ui.acceptButton.setText("Load")
        self.ui.acceptButton.clicked.connect(self.accept)

        self.createSequenceWidget()

        if item.MenuName:
            self.ui.titleFrame.setVisible(True)
            self.ui.titleLabel.setText(item.MenuName)
        else:
            self.ui.titleFrame.setVisible(False)

        if item.TypeIconPath:
            self.ui.titleIcon.setVisible(True)
            self.ui.iconLabel.setPixmap(QtGui.QPixmap(item.TypeIconPath))
        else:
            self.ui.titleIcon.setVisible(False)

        self.updateThumbnailSize()
Example #18
0
    def __init__(self, item, *args):
        QtWidgets.QWidget.__init__(self, *args)
        studioqt.loadUi(self)

        self._item = item

        iconGroupBoxWidget = studiolibrary.widgets.GroupBoxWidget("Icon", self.ui.iconGroup)
        iconGroupBoxWidget.setObjectName("iconGroupBoxWidget")
        iconGroupBoxWidget.setPersistent(True)
        self.ui.iconTitleFrame.layout().addWidget(iconGroupBoxWidget)

        self._formWidget = studiolibrary.widgets.FormWidget(self)
        self.ui.formFrame.layout().addWidget(self._formWidget)

        schema = item.loadSchema()
        if schema:
            self._formWidget.setSchema(item.loadSchema())
            self._formWidget.setValidator(self.validator)

        self.ui.acceptButton.hide()
        self.ui.acceptButton.setText("Load")
        self.ui.acceptButton.clicked.connect(self.accept)

        self.createSequenceWidget()

        if item.NAME:
            self.ui.titleFrame.setVisible(True)
            self.ui.titleLabel.setText(item.NAME)
        else:
            self.ui.titleFrame.setVisible(False)

        if item.TYPE_ICON_PATH:
            self.ui.titleIcon.setVisible(True)
            self.ui.titleIcon.setPixmap(QtGui.QPixmap(item.TYPE_ICON_PATH))
        else:
            self.ui.titleIcon.setVisible(False)

        self._item.dataChanged.connect(self._itemDataChanged)

        self.updateThumbnailSize()
Example #19
0
    def __init__(self, item, parent=None):
        """
        :type item: studiolibrarymaya.BaseItem
        :type parent: QtWidgets.QWidget
        """
        QtWidgets.QWidget.__init__(self, parent)
        self.setObjectName("studioLibraryMayaCreateWidget")

        self.setWindowTitle("Create Item")

        studioqt.loadUi(self)

        self._item = None
        self._iconPath = ""
        self._scriptJob = None
        self._focusWidget = None
        self._optionsWidget = None
        self._libraryWindow = None
        self._sequencePath = None

        text = "Click to capture a thumbnail from the current model panel.\n" \
               "CTRL + Click to show the capture window for better framing."

        self.ui.thumbnailButton.setToolTip(text)

        self.ui.acceptButton.clicked.connect(self.accept)
        self.ui.thumbnailButton.clicked.connect(self.thumbnailCapture)
        self.ui.browseFolderButton.clicked.connect(self.browseFolder)
        self.ui.selectionSetButton.clicked.connect(self.showSelectionSetsMenu)

        try:
            self.selectionChanged()
            self.setScriptJobEnabled(True)
        except NameError as error:
            logger.exception(error)

        self.createSequenceWidget()
        self.setItem(item)
        self.updateThumbnailSize()
Example #20
0
    def __init__(self, record, parent=None):
        """
        :type record: Record
        :type parent: studiolibrary.LibraryWidget
        """
        QtGui.QWidget.__init__(self, parent)
        self.setObjectName("studioLibraryPluginsWidget")

        studioqt.loadUi(self)

        self._record = None
        self._iconPath = ""
        self._scriptJob = None

        self.setRecord(record)
        self.loadSettings()

        try:
            self.selectionChanged()
            self.enableScriptJob()
        except NameError, msg:
            logger.exception(msg)
    def __init__(self, record, parent=None):
        """
        :type record: Record
        :type parent: studiolibrary.LibraryWidget
        """
        QtGui.QWidget.__init__(self, parent)
        self.setObjectName("studioLibraryPluginsWidget")

        studioqt.loadUi(self)

        self._record = None
        self._iconPath = ""
        self._scriptJob = None

        self.setRecord(record)
        self.loadSettings()

        try:
            self.selectionChanged()
            self.enableScriptJob()
        except NameError, msg:
            logger.exception(msg)
Example #22
0
    def __init__(self, record, parent=None):
        """
        :type record: Record
        :type parent: studiolibrary.LibraryWidget
        """
        QtGui.QWidget.__init__(self, parent)

        # If you're using studioqt.loadUi(self) then the ui file must have the
        # following naming convention /resource/ui/PreviewWidget.ui
        studioqt.loadUi(self)

        self._record = record

        name = self.record().name()
        description = self.record().description()
        optionChecked = self.settings().get("customPluginOption")

        self.ui.name.setText(name)
        self.ui.description.setPlainText(description)
        self.ui.optionCheckBox.setChecked(optionChecked)

        self.ui.acceptButton.clicked.connect(self.accept)
        self.ui.optionCheckBox.stateChanged.connect(self.optionChanged)
Example #23
0
    def __init__(self, record, parent=None):
        """
        :type record: Record
        :type parent: studiolibrary.LibraryWidget
        """
        QtWidgets.QWidget.__init__(self, parent)

        # If you're using studioqt.loadUi(self) then the ui file must have the
        # following naming convention /resource/ui/PreviewWidget.ui
        studioqt.loadUi(self)

        self._record = record

        name = self.record().name()
        description = self.record().description()
        optionChecked = self.settings().get("customPluginOption")

        self.ui.name.setText(name)
        self.ui.description.setPlainText(description)
        self.ui.optionCheckBox.setChecked(optionChecked)

        self.ui.acceptButton.clicked.connect(self.accept)
        self.ui.optionCheckBox.stateChanged.connect(self.optionChanged)
Example #24
0
    def __init__(self, item, parent=None):
        """
        Create a new widget for the given item.

        :type item: BaseItem
        :type parent: studiolibrary.LibraryWidget
        """
        QtWidgets.QWidget.__init__(self, parent)
        self.setObjectName("studioLibraryItemWidget")

        studioqt.loadUi(self)

        self._item = None
        self._iconPath = ""
        self._scriptJob = None

        self.setItem(item)
        self.loadSettings()

        try:
            self.selectionChanged()
            self.enableScriptJob()
        except NameError, msg:
            logger.exception(msg)
Example #25
0
 def loadUi(self):
     """Convenience method for loading the .ui file."""
     studioqt.loadUi(self, cls=BaseLoadWidget)
 def __init__(self, library):
     """
     :type library: studiolibrary.Library
     """
     QtGui.QWidget.__init__(self, None)
     studiolibrary.MayaDockWidgetMixin.__init__(self, None)
     studioqt.loadUi(self)
     logger.info("Loading library window '{0}'".format(library.name()))
     self.setUniqueObjectName('studiolibrary')
     studiolibrary.analytics().logScreen('MainWindow')
     self._pSize = None
     self._pShow = None
     self._library = None
     self._isDebug = False
     self._isLocked = False
     self._isLoaded = False
     self._showFolders = False
     self._updateThread = None
     self._showLabelsAction = True
     self._saveSettingsOnClose = True
     self.ui.dialogWidget = None
     self.ui.createWidget = None
     self.ui.previewWidget = None
     self._isFoldersWidgetVisible = True
     self._isPreviewWidgetVisible = True
     self._isMenuBarWidgetVisible = True
     self._isStatusBarWidgetVisible = True
     self.ui.previewFrame = QtGui.QFrame(self)
     self.ui.statusWidget = studiolibrary.StatusWidget(self)
     self.ui.recordsWidget = studioqt.ListWidget(self)
     self.ui.foldersWidget = studiolibrary.FoldersWidget(self)
     self.setMinimumWidth(5)
     self.setMinimumHeight(5)
     pixmap = studioqt.pixmap('settings', color=self.iconColor())
     self.ui.settingsButton.setIconSize(QtCore.QSize(26, 26))
     self.ui.settingsButton.setIcon(pixmap)
     pixmap = studioqt.pixmap('add', color=self.iconColor())
     self.ui.createButton.setIconSize(QtCore.QSize(32, 32))
     self.ui.createButton.setIcon(pixmap)
     self.ui.updateButton.hide()
     self.layout().setContentsMargins(0, 0, 0, 0)
     self.ui.splitter = QtGui.QSplitter(QtCore.Qt.Horizontal, self)
     self.ui.splitter.setHandleWidth(1)
     self.ui.splitter.setChildrenCollapsible(False)
     self.ui.viewLayout.insertWidget(1, self.ui.splitter)
     self.ui.splitter.insertWidget(0, self.ui.foldersWidget)
     self.ui.splitter.insertWidget(1, self.ui.recordsWidget)
     self.ui.splitter.setStretchFactor(0, False)
     self.ui.splitter.setStretchFactor(2, False)
     vbox = QtGui.QVBoxLayout()
     self.ui.previewFrame.setLayout(vbox)
     self.ui.previewFrame.layout().setSpacing(0)
     self.ui.previewFrame.layout().setContentsMargins(0, 0, 0, 0)
     self.ui.previewFrame.setMinimumWidth(5)
     self.ui.viewLayout.insertWidget(2, self.ui.previewFrame)
     self.ui.splitter.insertWidget(2, self.ui.previewFrame)
     self.ui.statusLayout.addWidget(self.ui.statusWidget)
     self.ui.updateButton.clicked.connect(self.help)
     self.ui.createButton.clicked.connect(self.showNewMenu)
     self.ui.settingsButton.clicked.connect(self.showSettingsMenu)
     self.dockingChanged.connect(self.updateWindowTitle)
     folderWidget = self.foldersWidget()
     folderWidget.onDropped.connect(self.onRecordDropped)
     folderWidget.onSelectionChanged.connect(self.folderSelectionChanged)
     folderWidget.onShowContextMenu.connect(self.onShowFolderContextMenu)
     recordsWidget = self.recordsWidget()
     recordsWidget.itemDropped.connect(self.onRecordDropped)
     recordsWidget.itemOrderChanged.connect(self.onRecordOrderChanged)
     recordsWidget.onShowContextMenu.connect(self.onShowRecordContextMenu)
     recordsWidget.onSelectionChanged.connect(self.onRecordSelectionChanged)
     studiolibrary.Record.onSaved.connect(self.onRecordSaved)
     studiolibrary.SettingsDialog.onColorChanged.connect(
         self.onSettingsColorChanged)
     studiolibrary.SettingsDialog.onBackgroundColorChanged.connect(
         self.onSettingsBackgroundColorChanged)
     self.checkForUpdates()
     self.setLibrary(library)
Example #27
0
 def __init__(self, *args):
     QtGui.QWidget.__init__(self, *args)
     studioqt.loadUi(self)
Example #28
0
 def __init__(self, library):
     """
     :type library: studiolibrary.Library
     """
     QtGui.QWidget.__init__(self, None)
     studiolibrary.MayaDockWidgetMixin.__init__(self, None)
     studioqt.loadUi(self)
     logger.info("Loading library window '{0}'".format(library.name()))
     self.setUniqueObjectName('studiolibrary')
     studiolibrary.analytics().logScreen('MainWindow')
     self._pSize = None
     self._pShow = None
     self._library = None
     self._isDebug = False
     self._isLocked = False
     self._isLoaded = False
     self._showFolders = False
     self._updateThread = None
     self._showLabelsAction = True
     self._saveSettingsOnClose = True
     self.ui.dialogWidget = None
     self.ui.createWidget = None
     self.ui.previewWidget = None
     self._isFoldersWidgetVisible = True
     self._isPreviewWidgetVisible = True
     self._isMenuBarWidgetVisible = True
     self._isStatusBarWidgetVisible = True
     self.ui.previewFrame = QtGui.QFrame(self)
     self.ui.statusWidget = studiolibrary.StatusWidget(self)
     self.ui.recordsWidget = studioqt.ListWidget(self)
     self.ui.foldersWidget = studiolibrary.FoldersWidget(self)
     self.setMinimumWidth(5)
     self.setMinimumHeight(5)
     pixmap = studioqt.pixmap('settings', color=self.iconColor())
     self.ui.settingsButton.setIconSize(QtCore.QSize(26, 26))
     self.ui.settingsButton.setIcon(pixmap)
     pixmap = studioqt.pixmap('add', color=self.iconColor())
     self.ui.createButton.setIconSize(QtCore.QSize(32, 32))
     self.ui.createButton.setIcon(pixmap)
     self.ui.updateButton.hide()
     self.layout().setContentsMargins(0, 0, 0, 0)
     self.ui.splitter = QtGui.QSplitter(QtCore.Qt.Horizontal, self)
     self.ui.splitter.setHandleWidth(1)
     self.ui.splitter.setChildrenCollapsible(False)
     self.ui.viewLayout.insertWidget(1, self.ui.splitter)
     self.ui.splitter.insertWidget(0, self.ui.foldersWidget)
     self.ui.splitter.insertWidget(1, self.ui.recordsWidget)
     self.ui.splitter.setStretchFactor(0, False)
     self.ui.splitter.setStretchFactor(2, False)
     vbox = QtGui.QVBoxLayout()
     self.ui.previewFrame.setLayout(vbox)
     self.ui.previewFrame.layout().setSpacing(0)
     self.ui.previewFrame.layout().setContentsMargins(0, 0, 0, 0)
     self.ui.previewFrame.setMinimumWidth(5)
     self.ui.viewLayout.insertWidget(2, self.ui.previewFrame)
     self.ui.splitter.insertWidget(2, self.ui.previewFrame)
     self.ui.statusLayout.addWidget(self.ui.statusWidget)
     self.ui.updateButton.clicked.connect(self.help)
     self.ui.createButton.clicked.connect(self.showNewMenu)
     self.ui.settingsButton.clicked.connect(self.showSettingsMenu)
     self.dockingChanged.connect(self.updateWindowTitle)
     folderWidget = self.foldersWidget()
     folderWidget.onDropped.connect(self.onRecordDropped)
     folderWidget.onSelectionChanged.connect(self.folderSelectionChanged)
     folderWidget.onShowContextMenu.connect(self.onShowFolderContextMenu)
     recordsWidget = self.recordsWidget()
     recordsWidget.itemDropped.connect(self.onRecordDropped)
     recordsWidget.itemOrderChanged.connect(self.onRecordOrderChanged)
     recordsWidget.onShowContextMenu.connect(self.onShowRecordContextMenu)
     recordsWidget.onSelectionChanged.connect(self.onRecordSelectionChanged)
     studiolibrary.Record.onSaved.connect(self.onRecordSaved)
     studiolibrary.SettingsDialog.onColorChanged.connect(self.onSettingsColorChanged)
     studiolibrary.SettingsDialog.onBackgroundColorChanged.connect(self.onSettingsBackgroundColorChanged)
     self.checkForUpdates()
     self.setLibrary(library)
 def __init__(self, *args):
     QtWidgets.QWidget.__init__(self, *args)
     studioqt.loadUi(self)