Ejemplo n.º 1
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)
Ejemplo n.º 2
0
    def openMenu(self, position):
        indexes = self.selectedIndexes()
        if len(indexes) > 0:

            level = 0
            index = indexes[0]
            while index.parent().isValid():
                index = index.parent()
                level += 1

        menu = QtGui.QMenu()
        delete_menu = None
        open_explorer_menu = None

        if level == 1:
            open_explorer_menu = QtGui.QAction("Open in Explorer", self)
            menu.addAction(open_explorer_menu)
            delete_menu = QtGui.QAction("Delete", self)
            menu.addAction(delete_menu)

        if open_explorer_menu:
            open_explorer_menu.triggered.connect(
                partial(self._on_right_click, 'explorer'))

        if delete_menu:
            delete_menu.triggered.connect(
                partial(self._on_right_click, 'delete'))

        menu.exec_(self.viewport().mapToGlobal(position))
Ejemplo n.º 3
0
    def openMenu(self, position):
        if not self.parent_view:
            return
        indexes = self.parent_view.selectedIndexes()
        if not indexes:
            return
        if len(indexes) > 0:

            level = 0
            index = indexes[0]
            while index.parent().isValid():
                index = index.parent()
                level += 1

        menu = QtGui.QMenu()
        assign_new_image_action = None

        if level == 1:
            assign_new_image_action = QtGui.QAction(
                'Assign new thumbnail from viewport', self)
            menu.addAction(assign_new_image_action)

        if assign_new_image_action:
            assign_new_image_action.triggered.connect(self._on_click)

        menu.exec_(self.mapToGlobal(position))
    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)
Ejemplo n.º 5
0
 def __init__(self, parent=None, image_path=None, parent_view=None):
     super(ImageLabel, self).__init__(parent)
     self.setMinimumSize(50, 50)
     self.default_image = "D:/PC6/Pictures/no_image_found_icon.jpg"
     self.parent_view = parent_view
     self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
     self.customContextMenuRequested.connect(self.openMenu)
     width = 100
     height = 100
     self.pic = QtGui.QPixmap()
     self.pic.load(self.default_image)
     self.setPixmap(
         self.pic.scaled(width, height, QtCore.Qt.KeepAspectRatio))
Ejemplo n.º 6
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())
    def __init__(self, parent=None):
        super(FolderStructureLayout, self).__init__(parent)
        self.settings = QtCore.QSettings('settings.ini',
                                         QtCore.QSettings.IniFormat)
        self.base_dir_label = QtGui.QLabel('Base Project Dir')
        self.setWidget(0, QtGui.QFormLayout.LabelRole, self.base_dir_label)

        self.base_dir_lineEdit = QtGui.QLineEdit()
        self.setWidget(0, QtGui.QFormLayout.FieldRole, self.base_dir_lineEdit)

        self.scene_label = QtGui.QLabel('scene')
        self.setWidget(1, QtGui.QFormLayout.LabelRole, self.scene_label)

        self.scene_lineEdit = QtGui.QLineEdit()
        self.setWidget(1, QtGui.QFormLayout.FieldRole, self.scene_lineEdit)

        self.textures_label = QtGui.QLabel('textures')
        self.setWidget(2, QtGui.QFormLayout.LabelRole, self.textures_label)

        self.textures_lineEdit = QtGui.QLineEdit()
        self.setWidget(2, QtGui.QFormLayout.FieldRole, self.textures_lineEdit)

        self.sourceimages_label = QtGui.QLabel('sourceimages')
        self.setWidget(3, QtGui.QFormLayout.LabelRole, self.sourceimages_label)

        self.sourceimages_lineEdit = QtGui.QLineEdit()
        self.setWidget(3, QtGui.QFormLayout.FieldRole,
                       self.sourceimages_lineEdit)

        self.references_label = QtGui.QLabel('references')
        self.setWidget(4, QtGui.QFormLayout.LabelRole, self.references_label)

        self.references_lineEdit = QtGui.QLineEdit()
        self.setWidget(4, QtGui.QFormLayout.FieldRole,
                       self.references_lineEdit)

        self.cache_label = QtGui.QLabel('cache')
        self.setWidget(5, QtGui.QFormLayout.LabelRole, self.cache_label)

        self.cache_lineEdit = QtGui.QLineEdit()
        self.setWidget(5, QtGui.QFormLayout.FieldRole, self.cache_lineEdit)

        self.renders_label = QtGui.QLabel('renders')
        self.setWidget(6, QtGui.QFormLayout.LabelRole, self.renders_label)

        self.renders_lineEdit = QtGui.QLineEdit()
        self.setWidget(6, QtGui.QFormLayout.FieldRole, self.renders_lineEdit)
Ejemplo n.º 8
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)
Ejemplo n.º 9
0
import sys

from foreign_asset_manager.Windows.Dialog import Dialog

# LOADED_QT_VERSION = None
#
# try:
#     from PySide import QtGui
#     LOADED_QT_VERSION = 'PySide'
# except ImportError:
#     from PyQt4 import QtGui
#     LOADED_QT_VERSION = 'PyQt4'
#
# def run():
#     dialog = Dialog()
#     dialog.show()

from foreign_asset_manager import QtGui

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    dialog = Dialog()
    dialog.show()
    sys.exit(app.exec_())