Exemplo n.º 1
0
 def load_weigts(self):
     self.listwidget.clear()
     rw = readWrite.ReadWrite(t='weights')
     self.bundles = rw.getBundles()
     for each_bundle, bundle_data in self.bundles.items():
         item = QtWidgets.QListWidgetItem()
         item.setText(each_bundle)
         current_icon = os.path.join(resources.getIconPath(),
                                     '{}.png'.format(bundle_data['tag']))
         icon = QtGui.QIcon()
         icon.addPixmap(QtGui.QPixmap(current_icon),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
         item.setIcon(icon)
         item.setToolTip('\n'.join(bundle_data['data'].keys()))
         self.listwidget.addItem(item)
Exemplo n.º 2
0
    def __init__(self, parent=None):
        super(Geometry, self).__init__(parent=None)
        self.icon_path = resources.getIconPath()
        self.source_path = resources.getInputPath('source_geometry')
        self.target_path = resources.getInputPath('target_geometry')
        read_source_data = read.Data(file=self.source_path)
        self.source_data = read_source_data.getData()
        read_target_data = read.Data(file=self.target_path)
        self.target_data = read_target_data.getData()

        self.titles = ['Source', 'Target']
        self.source_geometry = None
        self.target_geometry = None
        self.source_deformer = None
        self.target_deformer = None
        self.source_deformers = None
        self.target_deformers = None
        self.current_deformer = None

        self.my_maya = studioMaya.Maya()
        self.deformer_index = {}
        self.setup_ui()
Exemplo n.º 3
0
 def pop_menu(self, listwidget):
     # custom Context Menu
     listwidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
     listwidget.customContextMenuRequested.connect(
         partial(self.context_menu, listwidget))
     self.pop_menu = QtWidgets.QMenu(self)
     self.action_rename = QtWidgets.QAction(self)
     self.action_rename.setObjectName('action_rename')
     self.action_rename.setText('Rename')
     self.pop_menu.addAction(self.action_rename)
     self.action_remove = QtWidgets.QAction(self)
     self.action_remove.setObjectName('action_remove')
     self.action_remove.setText('Remove')
     self.pop_menu.addAction(self.action_remove)
     self.action_rename.triggered.connect(self.rename_item)
     self.action_remove.triggered.connect(self.remove_items)
     for each_actions in [self.action_rename, self.action_remove]:
         icon_name = str(each_actions.objectName()).split('_')[-1]
         current_icon = os.path.join(resources.getIconPath(),
                                     '{}.png'.format(icon_name))
         icon = QtGui.QIcon()
         icon.addPixmap(QtGui.QPixmap(current_icon),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
         each_actions.setIcon(icon)
Exemplo n.º 4
0
 def setup_ui(self):
     self.resize(self.width, self.height)
     self.setObjectName('mainwindow_smart_deformer')
     self.setWindowTitle(self.tool_kit_titile)
     self.centralwidget = QtWidgets.QWidget(self)
     self.centralwidget.setObjectName('centralwidget')
     self.setCentralWidget(self.centralwidget)
     self.verticallayout = QtWidgets.QVBoxLayout(self.centralwidget)
     self.verticallayout.setObjectName('verticallayout')
     self.verticallayout.setSpacing(0)
     self.verticallayout.setContentsMargins(10, 10, 10, 10)
     self.toolbox = QtWidgets.QToolBox(self.centralwidget)
     self.toolbox.setObjectName('toolBox')
     self.verticallayout.addWidget(self.toolbox)
     self.page_convert = QtWidgets.QWidget()
     self.page_convert.setGeometry(QtCore.QRect(0, 0, 599, 314))
     self.page_convert.setObjectName('page_convert')
     self.toolbox.addItem(self.page_convert, 'Convert')
     self.verticallayout_convert = QtWidgets.QVBoxLayout(self.page_convert)
     self.verticallayout_convert.setObjectName('verticallayout_convert')
     self.verticallayout_convert.setSpacing(5)
     self.verticallayout_convert.setContentsMargins(10, 0, 0, 0)
     self.horizontallayout_convert = QtWidgets.QHBoxLayout()
     self.horizontallayout_convert.setObjectName('horizontallayout_convert')
     self.verticallayout_convert.addLayout(self.horizontallayout_convert)
     self.horizontallayout_convert.setSpacing(0)
     self.horizontallayout_convert.setContentsMargins(0, 0, 0, 0)
     self.horizontallayout_convert.addWidget(self.geometry)
     self.page_cluster = QtWidgets.QWidget()
     self.page_cluster.setGeometry(QtCore.QRect(0, 0, 599, 314))
     self.page_cluster.setObjectName('page_cluster')
     self.toolbox.addItem(self.page_cluster, 'Mirror and ...')
     self.verticallayout_cluster = QtWidgets.QVBoxLayout(self.page_cluster)
     self.verticallayout_cluster.setObjectName('verticalLayout_cluster')
     self.verticallayout_cluster.addWidget(self.my_mirror)
     self.verticallayout_cluster.setSpacing(0)
     self.verticallayout_cluster.setContentsMargins(10, 0, 0, 0)
     spaceritem = QtWidgets.QSpacerItem(
         20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
     self.verticallayout_cluster.addItem(spaceritem)
     self.page_weights = QtWidgets.QWidget()
     self.page_weights.setGeometry(QtCore.QRect(0, 0, 599, 314))
     self.page_weights.setObjectName('page_cluster')
     self.toolbox.addItem(self.page_weights, 'Weights')
     self.verticallayout_weights = QtWidgets.QVBoxLayout(self.page_weights)
     self.verticallayout_weights.setObjectName('verticalLayout_weights')
     self.verticallayout_weights.addWidget(self.weights)
     self.verticallayout_weights.setSpacing(0)
     self.verticallayout_weights.setContentsMargins(10, 0, 0, 0)
     self.page_credit = QtWidgets.QWidget()
     self.page_credit.setGeometry(QtCore.QRect(0, 0, 599, 314))
     self.page_credit.setObjectName('page_cluster')
     self.toolbox.addItem(self.page_credit, 'Subin\'s Tool Kits')
     self.verticallayout_credit = QtWidgets.QVBoxLayout(self.page_credit)
     self.verticallayout_credit.setObjectName('verticallayout_credit')
     self.verticallayout_credit.setSpacing(0)
     self.verticallayout_credit.setContentsMargins(10, 10, 10, 10)
     self.button_logo = QtWidgets.QPushButton(self.page_credit)
     self.button_logo.setObjectName('button_logo')
     self.button_logo.setFlat(True)
     log_path = os.path.join(resources.getIconPath(), 'smart_deformer.png')
     icon = QtGui.QIcon()
     icon.addPixmap(QtGui.QPixmap(log_path),
                    QtGui.QIcon.Normal, QtGui.QIcon.Off)
     self.button_logo.setIcon(icon)
     self.button_logo.setIconSize(QtCore.QSize(440, 440))
     self.verticallayout_credit.addWidget(self.button_logo)
     self.button_link = QtWidgets.QPushButton(self.page_credit)
     self.button_link.setObjectName('button_link')
     self.button_link.setFlat(True)
     self.button_link.setText('\nwww.subin-toolkits.com')
     self.button_link.setStyleSheet('font: 16pt \"Sans Serif\";')
     self.verticallayout_credit.addWidget(self.button_link)
     self.button_link.clicked.connect(self.toolkit_link)
     self.button_help = QtWidgets.QPushButton(self.page_credit)
     self.button_help.setObjectName('button_link')
     self.button_help.setFlat(True)
     self.button_help.setText('About Smart Deformer 0.0.1 (Help)\n')
     self.button_help.setStyleSheet('font: 16pt \"Sans Serif\";')
     self.verticallayout_credit.addWidget(self.button_help)
     self.button_help.clicked.connect(self.toolkit_help_link)
     size_policy = QtWidgets.QSizePolicy(
         QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
     self.label_subin = QtWidgets.QLabel(self.page_credit)
     self.label_subin.setObjectName('label_logo')
     self.label_subin.setAlignment(QtCore.Qt.AlignCenter)
     self.label_subin.setSizePolicy(size_policy)
     self.label_subin.setText(
         'Author: Subin. Gopi\[email protected]\n#copyright(c) 2019, Subin Gopi')
     self.label_subin.setStyleSheet('font: 12pt \"Sans Serif\";')
     self.verticallayout_credit.addWidget(self.label_subin)
     self.toolbox.setCurrentIndex(3)