예제 #1
0
def getMayaWindow():
    '''
    return maya window by Qt object..
    '''
    ptr = MQtUtil.mainWindow()
    if ptr is not None:
        return sip.wrapinstance(long(ptr),QtCore.QObject)
예제 #2
0
def MayaWindow():
    """Fetch Maya window"""
    global maya_window

    # This will never change during the lifetime of this Python session
    if not maya_window:
        from maya.OpenMayaUI import MQtUtil
        ptr = MQtUtil.mainWindow()

        try:
            # Backwards compatibility with Python 2.x
            long
        except NameError:
            long = int

        if ptr is not None:
            maya_window = shiboken2.wrapInstance(
                long(ptr), QtWidgets.QMainWindow
            )

        else:
            # Running standalone
            return None

    return maya_window
예제 #3
0
def getMayaWindow():
    '''
    return maya window by Qt object..
    '''
    ptr = MQtUtil.mainWindow()
    if ptr is not None:
        return sip.wrapinstance(long(ptr), QtCore.QObject)
예제 #4
0
파일: sol_ui.py 프로젝트: Vimkxi/vmTools
    def __init__(self):

        # Sanity check : Plugin
        if not Method.load_plugin():
            QtGui.QMessageBox.information(
                None, "Sol", "Sol's {} plugin is not loaded.\n"
                "UI could not be started.".format(Vars.PLUGIN_NAME)
            )
            return

        # Sanity check : Viewport Renderer
        if not Dialogs.ViewportWarning.check():
            return

        # Single UI
        if pmc.windows.window(Vars.WINDOW_NAME, exists=True):
            pmc.windows.deleteUI(Vars.WINDOW_NAME)

        # QWidget init
        super(SolControlUI, self).__init__(
            shiboken.wrapInstance(long(MQtUtil.mainWindow()), QtGui.QWidget)
        )

        self._init_vars()
        self._init_ui()
        self._init_toolbar()
        self.reload_ui()
예제 #5
0
def maya_main_window():
    """Returns the open maya window.

    Return:
        wrapInstance: The maya window as a WrapInstance object.
    """
    main_window = MQtUtil.mainWindow()
    return wrapInstance(long(main_window), QtWidgets.QWidget)
예제 #6
0
    def window_close_all_pyside(cls):
        
        MAYA_WINDOW = wrapInstance(long(MQtUtil.mainWindow()), QtCore.QObject)

        #   For QMainWindow
        if MAYA_WINDOW.findChildren(QtGui.QMainWindow):
            for children in MAYA_WINDOW.findChildren(QtGui.QMainWindow):
                children.close()
예제 #7
0
def getMayaMainWindow():
	from maya.OpenMayaUI import MQtUtil
	import shiboken
	from PySide import QtGui
	# returns a QWidget wrapper for the main maya window,
	# to allow uiMaster to be parented to it
	mayaWin = MQtUtil.mainWindow()
	if mayaWin:
		return shiboken.wrapInstance(long(mayaWin), QtGui.QMainWindow)
def run():
    maya_ui = MQtUtil.mainWindow()
    maya_ui_qt = shiboken.wrapInstance(long(maya_ui), QtWidgets.QMainWindow)

    closeExisting(maya_ui_qt)

    window = QRegexSimulator(maya_ui_qt)

    window.show()
예제 #9
0
def get_maya_window():
    """
    Get Maya MainWindow as a QWidget.

    :raises: None

    :return: Maya's main window.
    :rtype: QtGui.QMainWindow
    """
    ptr = long(MQtUtil.mainWindow())
    return shiboken.wrapInstance(ptr, QtGui.QMainWindow)
예제 #10
0
def get_maya_main_window():
    """
    :return: OpenMayaUI.MQtUtil.mainWindow() -> QMainWindow
    """
    pointer = MQtUtil.mainWindow()
    if pointer is None:
        raise RuntimeError('Maya main window not found.')

    window = wrap_instance(pointer, QtGui.QMainWindow)
    assert isinstance(window, QtGui.QMainWindow)

    return window
예제 #11
0
def get_maya_main_window():
    """
    :return: QMainWindow
    """
    # noinspection PyArgumentList
    pointer = MQtUtil.mainWindow()
    if not pointer:
        raise RuntimeError('get_maya_main_window(): QMainWindow not found.')

    window = wrap_instance(pointer, QtWidgets.QMainWindow)
    assert isinstance(window, QtWidgets.QMainWindow)

    return window
예제 #12
0
    def __init__(self, parent=None):
        super(self.__class__, self).__init__(parent=parent)
        mayaMainWindowPtr = MQtUtil.mainWindow()
        #self.mayaMainWindow = wrapInstance(long(mayaMainWindowPtr), QMainWindow)

        # Yaml File Load
        fileYamlLocation = "C:/Users/KrisPC/Desktop/Tool.yaml"
        ymlFile = open(fileYamlLocation, "r")  #Load in the yml File
        self.ymlInfo = yaml.load(ymlFile, Loader=yaml.FullLoader)
        comboUsernameID = (self.ymlInfo["user"]["usernameID"])
        comboFT = (self.ymlInfo["user"]["filetype"])

        # Window Settings
        self.setWindowFlags(QtCore.Qt.Window)
        self.setWindowTitle('Import/Export Tool')
        self.resize(300, 100)

        # UI Options

        # Labels and Combo Boxes
        self.comboUserLabel = QLabel("Username:"******"File Type:")
        self.comboUserBox = QComboBox()
        self.comboUserBox.addItems(comboUsernameID)
        self.comboFTBox = QComboBox()
        self.comboFTBox.addItems(comboFT)

        # Buttons
        self.helpButton = QPushButton('Help')
        self.importButton = QPushButton('Import')
        self.exportButton = QPushButton('Export')
        self.helpButton.clicked.connect(self.buttonHelp)
        self.importButton.clicked.connect(self.buttonImport)
        self.exportButton.clicked.connect(self.buttonExport)

        # Main Layout
        self.mainLayout = QVBoxLayout()
        self.mainLayout.addWidget(self.comboUserLabel)
        self.mainLayout.addWidget(self.comboUserBox)
        self.mainLayout.addWidget(self.comboFTLabel)
        self.mainLayout.addWidget(self.comboFTBox)
        self.mainLayout.addWidget(self.importButton)
        self.mainLayout.addWidget(self.exportButton)
        self.mainLayout.addWidget(self.helpButton)
        self.setLayout(self.mainLayout)
def run(pos=None):
    maya_ui = MQtUtil.mainWindow()
    maya_ui_qt = shiboken.wrapInstance(long(maya_ui), QtWidgets.QMainWindow)

    closeExisting(maya_ui_qt)

    window = PaletteEditor(maya_ui_qt)
    window.show()

    # center window on mouse position
    if pos:
        window_size = window.size()
        centered_pos = (
            pos.x() -window_size.width()/2,
            pos.y() -window_size.height()/2,
        )

        window.move(*centered_pos)
예제 #14
0
    def __init__(self):

        # Get maya pointer, kill existing reloader
        maya = wrapInstance(long(MQtUtil.mainWindow()), QtGui.QWidget)
        for c in maya.findChildren(QtGui.QWidget):
            if self.WINDOW_TITLE in c.windowTitle():
                c.close()

        # Init link to maya
        QtGui.QWidget.__init__(self, maya)
        self.setWindowFlags(QtCore.Qt.Window)

        # Init vars and UI
        self._init_data()
        self._init_ui()
        self._reload_ui()

        # Show
        self.show()
예제 #15
0
def execute():
    # Get the application this has been run from
    appname = get_application()
    # For the status of our window
    global muggins
    # Now continue running in either Maya or Default Mode
    if appname == 'maya':
        main_window_ptr = MQtUtil.mainWindow()
        parent = wrapinstance(long(main_window_ptr), QtCore.QObject)
        # If it exists delete it
        try:
            muggins.deleteLater()
        except:
            pass
        # If there's an error creating it...DELETE it!
        try:
            muggins = MugginsUI(parent=parent)
        except:
            muggins.deleteLater()
            print_exc()
예제 #16
0
def execute():
    # Get the application this has been run from
    interpreterPath=sys.executable
    [filepath,filename]=os.path.split(interpreterPath)
    appname=filename.split('.')[0]
    # For the status of our window
    global ccUI
    # Now continue running in either Maya or Default Mode
    if appname.lower() == 'maya':
        main_window_ptr = MQtUtil.mainWindow()
        parent = wrapInstance(long(main_window_ptr), QtGui.QWidget)
        # If it exists delete it
        try:
            ccUI.deleteLater()
        except:
            pass
        # If there's an error creating it...DELETE it!
        try:
            ccUI = carCleanUI(parent=parent)
        except:
            #ccUI.deleteLater()
            print_exc()
예제 #17
0
    def __init__(self):

        #   Set Window
        main_window = long(MQtUtil.mainWindow())
        parent = wrapInstance (main_window, QtGui.QWidget)
        super(SkinToolsUI, self).__init__(parent)

        self.setWindowTitle("Deformer Utils")

        master_widget = QtGui.QWidget()
        master_layout = UiElement.base_layout(self)

        master_widget.setLayout(master_layout)
        self.setCentralWidget(master_widget)

        #   Class variables
        self.path_role = QtCore.Qt.UserRole

        #   Text Infos
        self.skin_infos = UiElement.textField(
            master_layout, ["Shape", "SkinCluster"], [(200, 0, 30), ] * 2,
            margin=(5, 5, 5, 5)
        )

        for text_field in self.skin_infos:
            text_field.setFrame(False)

        self.skin_infos[0].returnPressed.connect(self.shapeTextEdited)
        self.skin_infos[1].returnPressed.connect(self.skinTextEdited)

        #   List Animation
        tree_layout = UiElement.base_layout(master_layout, vector="H", spacing=5, margin=(5, 5, 5, 5))

        list_label, self.skin_list = UiElement.tree_view(
            tree_layout, ["Skin Instance", "Skin Influences"], [(200, 0), (0, 0)],
            margin=(0, 0, 0, 0), vector="H", editable=(False, True)
        )

        self.skin_list[0].clicked.connect(self.influencesFromItem)
        self.skin_list[0].setIconSize(QtCore.QSize(30, 30))

        self.skin_list[1].setIconSize(QtCore.QSize(20, 20))
        self.skin_list[1].cModel.itemChanged.connect(self.jointItemEdited)
        # for skin_list in self.skin_list:
        #     skin_list.setFrame(False)

        #   Read / Write
        actions = [self.getSkinDatas, self.writeSkin]
        self.button_Read = UiElement.button(
            master_layout, ["Get Skin", "Write Skin"], [(200, 40), (0, 40)],
            vector="H", spacing=5, margin=(5, 5, 5, 1)
        )

        for button, action in zip(self.button_Read, actions):
            button.clicked.connect(action)

        #   Restore Skin
        actions = [self.restoreByAttributes, self.restoreByFile]
        button_Write = UiElement.button(
            master_layout, ["Restore By Attribute", "Restore By File"], [(200, 40), (0, 40)],
            vector="H", spacing=5, margin=(5, 1, 5, 5)
        )

        for button, action in zip(button_Write, actions):
            button.clicked.connect(action)
예제 #18
0
def main_window():
    window_ptr = MQtUtil.mainWindow()
    return wrapInstance(long(window_ptr), QtWidgets.QWidget)
예제 #19
0
    def __init__(self):

        self.WIDTH = 0
        self.HEIGHT = 0

        self.timer = None
        self.mouse_start_position = (0, 0)

        #   Set windows
        main_window = long(MQtUtil.mainWindow())
        parent = wrapInstance(main_window, QtGui.QWidget)
        super(cameraOverShoot, self).__init__(parent)

        #    Container Widget
        master_widget = QtGui.QWidget()
        self.setCentralWidget(master_widget)
        self.setWindowTitle("Camera overs shoot")

        #    Master layout
        master_layout = UiElement.base_layout(parent=master_widget)

        #    ComboBox
        labels = ['Camera', 'Panel']
        items = [self.get_all_camera(), self.get_model_editor()]
        self.combobox_select = UiElement.comboBox(
            master_layout, labels, items, [(90, 0, 30), ] * 2,
            margin=(10, 5, 5, 5), spacing=3
        )

        #    Button
        camera_button = UiElement.button(
            master_layout, ['Load Camera', 'Take Picture', 'Reset Camera'], [(0, 40), ] * 3,
            margin=(5, 5, 5, 5), spacing=3, vector='H'
        )

        for button, action in zip(camera_button, [self.load_camera, self.take_picture, self.reset_camera]):
            button.clicked.connect(action)

        #   Slider
        self.clip_opacity = UiElement.slider(
            master_layout, ['Camera Clip Opacity'], [(0, 0, 50)],
            margin=(5, 5, 5, 5), vector='H',
        )[0]

        self.clip_opacity.setTickInterval(1.0)
        self.clip_opacity.setMinimum(0.0)
        self.clip_opacity.setMaximum(1000.0)
        self.clip_opacity.setSliderPosition(1000.0)

        self.clip_opacity.valueChanged.connect(self.clip_value_changed)

        #    Scene Widget
        self.graphic_widget, self.scene_widget = GraphicWidget.scene_widget(master_layout, margin=(5, 5, 5, 5))
        self.graphic_widget.setFrameStyle(0)

        self.square = Square(20, rgba=(0, .7, .7, .3), action=True)
        self.scene_widget.addItem(self.square)
        self.square.setZValue(0)

        self.square.itemChanged.connect(self.camera_move)
        self.square.mouseRightClicked.connect(self.mouseRightClic)
        self.square.mouseRightRelease.connect(self.mouseRightRelease)
예제 #20
0
def maya_main_window():
    """
    Return s the Maya main window as a Python Object
    """
    main_window_ptr = MQtUtil.mainWindow()  # Python API 1.0
    return wrapInstance(long(main_window_ptr), QtWidgets.QWidget)
예제 #21
0
def getMayaMainWindow():
    # returns a QWidget wrapper for the main maya window,
    # to allow uiMaster to be parented to it
    mayaWin = MQtUtil.mainWindow()
    if mayaWin:
        return shiboken2.wrapInstance(long(mayaWin), QtWidgets.QMainWindow)
예제 #22
0
def get_maya_window():
    '''Get Maya MainWindow as a QWidget.'''

    ptr = long(MQtUtil.mainWindow())
    return shiboken.wrapInstance(ptr, QtGui.QMainWindow)
예제 #23
0
def get_anchor():
    ptr = MQtUtil.mainWindow()
    return wrapInstance(long(ptr), QMainWindow)