Example #1
0
    def __init__(self, parent=None, parent_window=None):
        super(AddAssetWizardPage2, self).__init__(parent)
        self.setTitle("Asset Details")
        self.setSubTitle('Add asset details')
        self.ui_widget = QtGui.QWidget()
        self.parent_window = parent_window
        self.vLyt = QtGui.QVBoxLayout(self.ui_widget)

        self.form_lyt = QtGui.QFormLayout()
        type_label = QtGui.QLabel(self.ui_widget)
        type_label.setText('Type: ')
        self.form_lyt.setWidget(0, QtGui.QFormLayout.LabelRole, type_label)

        self.type_hLyt = QtGui.QHBoxLayout(self.ui_widget)

        self.type_combo_box = QtGui.QComboBox(self.ui_widget)
        self.type_combo_box.addItem('---')
        self.type_combo_box.addItem('add new')
        self.type_combo_box.currentIndexChanged.connect(self.addNewType)
        self.type_hLyt.addWidget(self.type_combo_box)

        self.type_line_edit = QtGui.QLineEdit(self.ui_widget)
        self.type_line_edit.setEnabled(False)
        self.type_hLyt.addWidget(self.type_line_edit)

        self.form_lyt.setLayout(0, QtGui.QFormLayout.FieldRole, self.type_hLyt)

        name_label = QtGui.QLabel(self.ui_widget)
        name_label.setText('Name: ')
        self.form_lyt.setWidget(1, QtGui.QFormLayout.LabelRole, name_label)

        self.name_line_edit = QtGui.QLineEdit(self.ui_widget)
        self.form_lyt.setWidget(1, QtGui.QFormLayout.FieldRole,
                                self.name_line_edit)

        source_base_dir_label = QtGui.QLabel(self.ui_widget)
        source_base_dir_label.setText('Base Source Directory: ')
        self.form_lyt.setWidget(2, QtGui.QFormLayout.LabelRole,
                                source_base_dir_label)

        self.source_base_dir_line_edit = QtGui.QLineEdit(self.ui_widget)
        self.form_lyt.setWidget(2, QtGui.QFormLayout.FieldRole,
                                self.source_base_dir_line_edit)

        self.vLyt.addLayout(self.form_lyt)

        self.lyt = QtGui.QVBoxLayout()
        self.lyt.addWidget(self.ui_widget)

        self.setLayout(self.lyt)
Example #2
0
    def __init__(self, parent=None):
        super(AddAssetWizardPage3, self).__init__(parent)
        self.setTitle("Directory Structure")
        self.setSubTitle('Set up directory structure')
        self.lyt = QtGui.QVBoxLayout()

        self.form_lyt = FolderStructureLayout()
        self.form_lyt.readFromSettings()
        self.lyt.addLayout(self.form_lyt)

        spacer1 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum,
                                    QtGui.QSizePolicy.Expanding)
        self.lyt.addItem(spacer1)

        self.button_hLyt = QtGui.QHBoxLayout()

        spacer2 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding,
                                    QtGui.QSizePolicy.Minimum)
        self.button_hLyt.addItem(spacer2)

        self.set_defaults_btn = QtGui.QPushButton()
        self.set_defaults_btn.setText('Reset to defaults')
        self.set_defaults_btn.setMaximumWidth(100)
        self.button_hLyt.addWidget(self.set_defaults_btn)
        self.set_defaults_btn.clicked.connect(self.form_lyt.setDefaults)

        self.lyt.addLayout(self.button_hLyt)

        self.setLayout(self.lyt)
    def __init__(self, parent=None):
        super(PreferencesWindow, self).__init__(parent)
        self.setWindowTitle('Preferences')
        self.resize(425, 250)
        self.lyt = QtGui.QVBoxLayout()

        self.direction_label = QtGui.QLabel()
        self.direction_label.setText(
            'Set the default path and folder names of elements')
        direction_font = QtGui.QFont()
        direction_font.setPointSize(12)
        self.direction_label.setFont(direction_font)
        self.lyt.addWidget(self.direction_label)

        self.form_lyt = FolderStructureLayout()
        self.lyt.addLayout(self.form_lyt)

        self.button_hLyt = QtGui.QHBoxLayout()

        self.set_pref_btn = QtGui.QPushButton()
        self.set_pref_btn.setText('Set')
        self.set_pref_btn.clicked.connect(self.setButtonClicked)
        self.button_hLyt.addWidget(self.set_pref_btn)

        self.set_defaults_btn = QtGui.QPushButton()
        self.set_defaults_btn.setText('Reset to defaults')
        self.set_defaults_btn.setMaximumWidth(100)
        self.button_hLyt.addWidget(self.set_defaults_btn)
        self.set_defaults_btn.clicked.connect(self.form_lyt.setDefaults)

        self.lyt.addLayout(self.button_hLyt)

        self.setLayout(self.lyt)
Example #4
0
    def __init__(self, parent=None, parent_window=None):
        super(AddAssetWizardPage1, self).__init__(parent)
        self.setTitle("Browse Source File")
        self.setSubTitle(
            'Browse to a .ma/.mb file or exported 3d file types (.fbx, .abc, .obj, .stl)'
        )
        self.ui_widget = QtGui.QWidget()
        self.parent_window = parent_window
        self.vLyt = QtGui.QVBoxLayout(self.ui_widget)

        self.grid_lyt = QtGui.QGridLayout()

        self.original_location_line_edit = QtGui.QLineEdit(self.ui_widget)
        self.grid_lyt.addWidget(self.original_location_line_edit, 0, 0)

        browse_button = QtGui.QPushButton(self.ui_widget)
        browse_button.setText('...')
        browse_button.setMaximumSize(25, 25)
        browse_button.clicked.connect(self.openFile)
        self.grid_lyt.addWidget(browse_button, 0, 1)

        self.vLyt.addLayout(self.grid_lyt)

        spacer = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Minimum,
                                   QtGui.QSizePolicy.Expanding)
        self.vLyt.addItem(spacer)

        self.info_label = QtGui.QLabel(self.ui_widget)
        self.info_label.setText(
            'If you selected a Maya scene file, please wait for the file to be read upon clicking \"Next\"'
        )
        self.vLyt.addWidget(self.info_label)

        self.lyt = QtGui.QVBoxLayout()
        self.lyt.addWidget(self.ui_widget)

        self.setLayout(self.lyt)

        self.registerField('location_line_edit*',
                           self.original_location_line_edit,
                           self.original_location_line_edit.text())
Example #5
0
    def __init__(self, parent=None):
        super(Dialog, self).__init__(parent)
        self.setWindowTitle("Foreign Asset Manager")
        self.setMinimumSize(400, 175)
        self.add_wizard = Wizard()
        self.preferences_window = PreferencesWindow()
        self.maya_class = MayaOperationClass()

        self.model = TreeModel()
        self.proxy1 = Proxy01()
        self.proxy1.setSourceModel(self.model)
        self.proxy1.setFilterCaseSensitivity(QtCore.Qt.CaseInsensitive)
        self.proxy1.setDynamicSortFilter(True)

        master_lyt = QtGui.QVBoxLayout(self)
        splitter = QtGui.QSplitter(self)
        splitter.setChildrenCollapsible(False)
        splitter.setOrientation(QtCore.Qt.Horizontal)

        self.ui_widget = QtGui.QWidget(splitter)

        layout = QtGui.QVBoxLayout(self.ui_widget)
        layout.setContentsMargins(-1, 20, -1, -1)

        expand_collapse_lyt = QtGui.QHBoxLayout()
        expand_collapse_lyt.setSpacing(0)

        self.expand_all_button = QtGui.QPushButton('+')
        self.expand_all_button.setMaximumSize(20, 20)
        expand_collapse_lyt.addWidget(self.expand_all_button)

        self.collapse_all_button = QtGui.QPushButton('-')
        self.collapse_all_button.setMaximumSize(20, 20)
        expand_collapse_lyt.addWidget(self.collapse_all_button)

        spacer2 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum)
        expand_collapse_lyt.addItem(spacer2)

        self.refresh_button = QtGui.QPushButton('r')
        self.refresh_button.setMaximumSize(20, 20)
        expand_collapse_lyt.addWidget(self.refresh_button)

        layout.addLayout(expand_collapse_lyt)

        self.tree_view = TreeView()
        self.tree_view.setModel(self.proxy1)
        self.tree_view.setSortingEnabled(True)
        self.tree_view.setAlternatingRowColors(True)
        self.tree_view.right_button_clicked.connect(self.rightMenuClicked)
        self.tree_view.selection_cleared.connect(self.resetPreviewImage)
        self.expand_all_button.clicked.connect(self.expandAll)
        self.collapse_all_button.clicked.connect(self.collpaseAll)
        self.refresh_button.clicked.connect(self.refreshView)
        layout.addWidget(self.tree_view)

        search_layout = QtGui.QHBoxLayout()

        self.search_line_edit = QtGui.QLineEdit()
        self.search_line_edit.setPlaceholderText('Search')
        self.search_line_edit.returnPressed.connect(self.updateFilter)
        search_layout.addWidget(self.search_line_edit)

        self.search_button = QtGui.QPushButton('Search')
        self.search_button.setMaximumWidth(75)
        self.search_button.clicked.connect(self.updateFilter)
        search_layout.addWidget(self.search_button)

        layout.addLayout(search_layout)

        QtCore.QObject.connect(self.tree_view, QtCore.SIGNAL("clicked(QModelIndex)"), self.row_clicked)
        QtCore.QObject.connect(self.tree_view, QtCore.SIGNAL("doubleClicked(QModelIndex)"), self.row_double_clicked)

        self.detail_panel_widget = QtGui.QWidget(splitter)
        image_layout = QtGui.QVBoxLayout(self.detail_panel_widget)

        self.image_label = ImageLabel(parent_view=self.tree_view)
        self.image_label.image_assign_signal.connect(self.assignImage)
        image_layout.addWidget(self.image_label)

        master_lyt.addWidget(splitter)

        self.qmenuBar = QtGui.QMenuBar(self)
        self.default_qmenubar_height = self.qmenuBar.height()
        file_menu = self.qmenuBar.addMenu('File')
        preferences_action = QtGui.QAction('Preferences', self)
        preferences_action.triggered.connect(self.preferencesClicked)
        add_asset_action = QtGui.QAction('Add new asset', self)
        add_asset_action.triggered.connect(self.addMenuClicked)
        file_menu.addAction(add_asset_action)
        file_menu.addAction(preferences_action)