Example #1
0
    def createVideoDDS(self, ddobj, size=None):
        if self._rect is None:
            return
        if size is not None:
            w, h = size
        else:
            w, h = self._rect[2:]

        if ddobj is None:
            intefacePtr = Qt.GetDDObject()
            if intefacePtr:
                ddobj = ddraw.CreateDirectDrawWrapper(intefacePtr)

        if ddobj:
            self._ddobj = ddobj
            ddsd = ddraw.CreateDDSURFACEDESC()
            ddsd.SetFlags(ddraw.DDSD_WIDTH | ddraw.DDSD_HEIGHT
                          | ddraw.DDSD_CAPS)
            ddsd.SetCaps(ddraw.DDSCAPS_OFFSCREENPLAIN)
            ddsd.SetSize(w, h)
            self._dds = ddobj.CreateSurface(ddsd)
            Qt.SetDDObject(self._ddobj)
            Qt.SetDDPrimarySurface(self._dds)

        self._movie.SetMovieBox((0, 0, w, h))
        self._movie.SetMovieActive(1)
Example #2
0
def Terminate():
    global initialized
    global refcount
    if initialized:
        refcount = refcount - 1
        if refcount == 0:
            Qt.ExitMovies()
            Qt.TerminateQTML()
            initialized = 0
Example #3
0
    def create_menu(self, menu, item):
        enforce_requirements = Qt.QAction('Enforce requirements',
                                          menu,
                                          checkable=True)
        enforce_requirements.setChecked(self.ui_state.enforce_requirements)
        enforce_requirements.triggered.connect(
            self.toggle_enforce_requirements)
        menu.addAction(enforce_requirements)

        hide_unused_figures = Qt.QAction('Hide unused figures',
                                         menu,
                                         checkable=True)
        hide_unused_figures.setChecked(self.ui_state.hide_unused_figures)
        hide_unused_figures.triggered.connect(self.toggle_hide_unused_figures)
        menu.addAction(hide_unused_figures)

        menu.addSeparator()

        if item is None:
            return

        if hasattr(item, 'path'):
            menu.addAction('Browse to file',
                           lambda: util.browse_to_file(item.path))

        if isinstance(item, ModifierListItem):
            modifier_url = item.modifier.asset_url

            # Create a submenu showing which modifiers this modifier requires.
            requirements_menu = Qt.QMenu()
            requirements_menu.setTitle('Requirements')
            menu.addMenu(requirements_menu)

            modifiers_required = item.available_modifiers_required()
            modifiers_required_by = item.available_modifiers_required_by()

            if not modifiers_required:
                requirements_menu.setEnabled(False)

            for modifier_data in modifiers_required:
                requirements_menu.addAction(
                    modifier_data.label,
                    partial(self.select_modifier, modifier_data))

            # Create a submenu showing which modifiers require this one.
            required_by_menu = Qt.QMenu()
            required_by_menu.setTitle('Required by')
            menu.addMenu(required_by_menu)

            if not modifiers_required_by:
                required_by_menu.setEnabled(False)

            for modifier_data in modifiers_required_by:
                required_by_menu.addAction(
                    modifier_data.label,
                    partial(self.select_modifier, modifier_data))
Example #4
0
 def update(self):
     if self._movie:
         global QtPlayerInstances
         if self._dds is not None and QtPlayerInstances > 1:
             Qt.SetDDObject(self._ddobj)
             Qt.SetDDPrimarySurface(self._dds)
         self._movie.MoviesTask(0)
         self._movie.UpdateMovie()
         return not self._movie.IsMovieDone()
     return 0
Example #5
0
def test_unicode_error_messages():
    """Test if unicode error messages with non-ascii characters
    throw the error reporter off"""
    import Qt
    unicode_message = u"DLL load failed : le module spécifié est introuvable."
    str_message = "DLL load failed : le module"

    with captured_output() as out:
        stdout, stderr = out
        Qt._warn(text=unicode_message)
        assert str_message in stderr.getvalue()
Example #6
0
 def OnDestroy(self, params):
     if self.__timer_id:
         self.KillTimer(self.__timer_id)
     if self.movie:
         self.movie.StopMovie()
     del self.movie
     Qt.ExitMovies()
     Qt.TerminateQTML()
     del self.__movieBuffer
     del self.__frontBuffer
     del self.__backBuffer
     del self.__clipper
     del self.__ddraw
Example #7
0
def test_convert_simple():
    """python -m Qt --convert works in general"""
    before = """\
from PySide2 import QtCore, QtGui, QtWidgets

class Ui_uic(object):
    def setupUi(self, uic):
        self.retranslateUi(uic)

    def retranslateUi(self, uic):
        self.pushButton_2.setText(
            QtWidgets.QApplication.translate("uic", "NOT Ok", None, -1))
""".split("\n")

    after = """\
from Qt import QtCore, QtGui, QtWidgets

class Ui_uic(object):
    def setupUi(self, uic):
        self.retranslateUi(uic)

    def retranslateUi(self, uic):
        self.pushButton_2.setText(
            Qt.QtCompat.translate("uic", "NOT Ok", None, -1))
""".split("\n")

    import Qt
    assert Qt.convert(before) == after, after
Example #8
0
def import_file(path):
    main_window_ptr = omui.MQtUtil.mainWindow()
    main_window = Qt.wrapInstance(long(main_window_ptr), Qt.QWidget)

    window = ControlMainWindow(path, parent=main_window)
    window.show()
    Qt.QApplication.setActiveWindow(window)
Example #9
0
def OpenKrakenEditor_Execute():

    # Deffered importing: We can only import the kraken modules after the
    # plugin has loaded, as it configures the python import paths on load.
    import kraken.ui.kraken_window
    reload(kraken.ui.kraken_window)
    from kraken.ui.kraken_window import KrakenWindow
    from kraken.ui.kraken_window import createSplash

    sianchor = Application.getQtSoftimageAnchor()
    sianchor = Qt.wrapinstance(long(sianchor), QWidget)

    app = QtGui.QApplication.instance()
    if not app:
        app = QtGui.QApplication([])

    for widget in app.topLevelWidgets():
            if widget.objectName() == 'KrakenMainWindow':
                widget.showNormal()

                return

    splash = createSplash(app)
    splash.show()

    window = KrakenWindow(parent=sianchor)
    window.show()

    splash.finish(window)

    return True
Example #10
0
def OpenKrakenEditor_Execute():

    # Deffered importing: We can only import the kraken modules after the
    # plugin has loaded, as it configures the python import paths on load.
    import kraken.ui.kraken_window
    reload(kraken.ui.kraken_window)
    from kraken.ui.kraken_window import KrakenWindow
    from kraken.ui.kraken_splash import KrakenSplash

    sianchor = Application.getQtSoftimageAnchor()
    sianchor = Qt.wrapinstance(long(sianchor), QWidget)

    app = QtGui.QApplication.instance()
    if not app:
        app = QtGui.QApplication([])

    for widget in app.topLevelWidgets():
        if widget.objectName() == 'KrakenMainWindow':
            widget.showNormal()

            return

    splash = KrakenSplash(app)
    splash.show()

    window = KrakenWindow(parent=sianchor)
    window.show()

    splash.finish(window)

    return True
Example #11
0
class QtPlayer:
    def __init__(self):
        Initialize()
        self._movie = None
        self._videomedia = None
        self._videotrack = None
        self._audiomedia = None
        self._audiotrack = None
        self._ddobj = None
        self._dds = None
        self._rect = None
        global QtPlayerInstances
        QtPlayerInstances = QtPlayerInstances + 1

    def __del__(self):
        self._videomedia = None
        self._videotrack = None
        self._audiomedia = None
        self._audiotrack = None
        self._audiodescr = None
        self._movie = None
        self._movie = None
        self._dds = None
        self._ddobj = None
        self._rect = None
        Terminate()
        global QtPlayerInstances
        QtPlayerInstances = QtPlayerInstances - 1

    def __repr__(self):
        s = '<%s instance' % self.__class__.__name__
        s = s + '>'
        return s

    def open(self, url, exporter=None, asaudio=0):
        try:
            movieResRef = Qt.OpenMovieFileWin(url, 1)
        except Exception, arg:
            print arg
            return 0
        try:
            self._movie, d1, d2 = Qt.NewMovieFromFile(movieResRef, 0, 0)
        except Exception, arg:
            print arg
            Qt.CloseMovieFile(movieResRef)
            return 0
def ExampleMenu_Execute():
    """a simple example showing the use of a qmenu"""
    sianchor = Application.getQtSoftimageAnchor()
    sianchor = Qt.wrapinstance(long(sianchor), QWidget)
    menu = ExampleMenu(sianchor)

    # notice the use of QCursor and exec_ call
    menu.exec_(QCursor.pos())
Example #13
0
    def setup_modifiers(self):
        groups = {}

        self.ui_state.modifier_items_by_url = {}
        for modifier in sorted(
                self.ui_state.asset_cache_resolver.all_modifiers.itervalues(),
                key=lambda item: item.relative_path.lower()):
            path = modifier.relative_path
            parent_dir = os.path.dirname(modifier.relative_path)
            parent_group = groups.get(parent_dir)
            if parent_group is None:
                parent_group = Qt.QStandardItem(parent_dir)
                parent_group.is_group = True
                parent_group.modifier = None
                parent_group.setCheckable(True)
                parent_group.setTristate(True)
                parent_group.setEditable(False)
                parent_group.path = os.path.dirname(modifier.absolute_path)
                groups[parent_dir] = parent_group
                self.modifier_widget.model.appendRow(parent_group)

                # This doesn't work, because QT is bad.
                # index = self.modifier_widget.model_filter.mapFromSource(parent_group.index())
                # self.modifier_widget.ui.treeView.setFirstColumnSpanned(index.row(), index.parent(), True)

            item = ModifierListItem(modifier, self.ui_state, self)
            item.setCheckable(True)
            item.set_view(self.modifier_widget.ui.treeView)
            item.setTristate(True)
            item.setEditable(False)

            dynamic_check = DynamicCheckItem(modifier, self.ui_state, self)
            dynamic_check.set_view(self.modifier_widget.ui.treeView)

            item_group = Qt.QStandardItem(modifier.group)
            item_group.setCheckable(False)
            item_group.setEditable(False)

            parent_group.appendRow([item, dynamic_check, item_group])

            self.ui_state.modifier_items_by_url[modifier.asset_url] = item

        self.modifier_widget.ui.treeView.setFirstColumnSpanned(
            0, self.modifier_widget.ui.treeView.rootIndex(), True)
        self.modifier_widget.ui.treeView.setFirstColumnSpanned(
            1, self.modifier_widget.ui.treeView.rootIndex(), True)
Example #14
0
def go():
    mh.setup_logging()
    qt_path = os.path.dirname(__file__) + '/qt/'
    qtpy_path = os.path.dirname(__file__) + '/qtpy/'
    for fn in os.listdir(qt_path):
        if not fnmatch(fn, '*.ui'):
            continue

        input_file = qt_path + fn
        output_file = qtpy_path + fn.replace('.ui', '.py')
        if mtime(input_file) < mtime(output_file):
            continue

        with open(input_file) as input:
            with open(output_file, 'w') as output:
                Qt.pysideuic.compileUi(input, output)

    main_window_ptr = omui.MQtUtil.mainWindow()
    main_window = Qt.wrapInstance(long(main_window_ptr), Qt.QWidget)

    current_prefs = prefs.load_prefs()

    picker = Qt.QFileDialog(main_window,
                            caption='Open DSON scene',
                            filter='DUF (*.duf)')

    # Restore the last directory the user was in.
    if 'last_path' in current_prefs:
        picker.setDirectory(current_prefs['last_path'])

    def import_file_queued(path):
        # Save the directory the user was in.
        current_prefs['last_path'] = picker.directory().absolutePath()
        prefs.save_prefs(current_prefs)

        # Wait for an event loop cycle, or the open dialog will stay on screen while we load
        # data.
        def run_import():
            import_file(path)

        Qt.QTimer.singleShot(0, run_import)

    picker.fileSelected.connect(import_file_queued)
    picker.setAcceptMode(Qt.QFileDialog.AcceptOpen)
    picker.setFileMode(Qt.QFileDialog.ExistingFile)
    picker.show()
Example #15
0
def ExampleMenu_Execute():
    """a simple example showing the use of a qmenu""" 
    sianchor = Application.getQtSoftimageAnchor()
    sianchor = Qt.wrapinstance( long(sianchor), QWidget )
    menu = ExampleMenu( sianchor )
    
    # notice the use of QCursor and exec_ call
    menu.exec_(QCursor.pos())
Example #16
0
def Initialize(incrref=1):
    global initialized
    global refcount
    if initialized:
        if incrref:
            refcount = refcount + 1
        return 1
    if Qt is None:
        return 0
    try:
        Qt.InitializeQTML()
    except:
        return 0
    Qt.EnterMovies()
    initialized = 1
    if incrref:
        refcount = refcount + 1
    return 1
Example #17
0
    def createDirectDrawQt(self, ddobj, size):
        w, h = size
        ddsd = ddraw.CreateDDSURFACEDESC()
        ddsd.SetFlags(ddraw.DDSD_WIDTH | ddraw.DDSD_HEIGHT | ddraw.DDSD_CAPS)
        ddsd.SetCaps(ddraw.DDSCAPS_OFFSCREENPLAIN)
        ddsd.SetSize(w, h)
        self.__movieBuffer = ddobj.CreateSurface(ddsd)

        Qt.InitializeQTML()
        Qt.EnterMovies()
        Qt.SetDDObject(ddobj)
        Qt.SetDDPrimarySurface(self.__movieBuffer)

        fn = 'D:\\ufs\\mm\\cmif\\win32\\Qt\\media\\fashion.mov'
        try:
            movieResRef = Qt.OpenMovieFileWin(fn, 1)
        except Exception, arg:
            print arg
            return
Example #18
0
    def open_menu(self, widget, position):
        idx = self.ui.treeView.indexAt(position)
        if idx.model() is not None:
            idx = idx.model().mapToSource(idx)
            item = idx.model().itemFromIndex(idx)
        else:
            item = None

        menu = Qt.QMenu()

        self.create_menu(menu, item)
        menu.exec_(self.ui.treeView.viewport().mapToGlobal(position))
def ExampleUIFile_Execute():
    """a simple example showing the use of a .ui file created using QtDesigner"""

    # find plugin to get the path to the example ui file
    plugin = Application.Plugins("PyQt_Example")
    if plugin is None:
        return False

    sianchor = Application.getQtSoftimageAnchor()
    sianchor = Qt.wrapinstance(long(sianchor), QWidget)
    uifilepath = os.path.join(plugin.OriginPath, "exampleui.ui")
    dialog = ExampleUIFile(sianchor, uifilepath)
    dialog.show()
Example #20
0
def ExampleUIFile_Execute():
    """a simple example showing the use of a .ui file created using QtDesigner"""
    
    # find plugin to get the path to the example ui file
    plugin = Application.Plugins("PyQt_Example")
    if plugin is None:
        return False

    sianchor = Application.getQtSoftimageAnchor()
    sianchor = Qt.wrapinstance( long(sianchor), QWidget )
    uifilepath = os.path.join(plugin.OriginPath, "exampleui.ui")
    dialog = ExampleUIFile(sianchor, uifilepath)
    dialog.show()
Example #21
0
    def __init__(self, ui_state, parent, main_window):
        super(ModifierList, self).__init__()

        self.ui_state = ui_state
        self.main_window = main_window

        from qtpy import modifier_list
        self.ui = modifier_list.Ui_Form()
        self.ui.setupUi(parent)

        if MGlobal.apiVersion() >= 201700:
            # XXX 2017 crashes when we do this.
            pass
            #self.ui.treeView.header().setSectionResizeMode(0, Qt.QHeaderView.Stretch)
            #self.ui.treeView.header().setSectionResizeMode(1, Qt.QHeaderView.ResizeToContents)
            #self.ui.treeView.header().setSectionResizeMode(2, Qt.QHeaderView.Interactive)
        else:
            self.ui.treeView.header().setResizeMode(0, Qt.QHeaderView.Stretch)
            self.ui.treeView.header().setResizeMode(
                1, Qt.QHeaderView.ResizeToContents)
            self.ui.treeView.header().setResizeMode(2,
                                                    Qt.QHeaderView.Interactive)

        self.model = Qt.QStandardItemModel()
        self.model.setColumnCount(3)
        self.model.setHeaderData(0, Qt.Qt.Horizontal, 'Item',
                                 Qt.Qt.DisplayRole)
        self.model.setHeaderData(1, Qt.Qt.Horizontal, 'D', Qt.Qt.DisplayRole)
        self.model.setHeaderData(2, Qt.Qt.Horizontal, 'Group',
                                 Qt.Qt.DisplayRole)

        self.model_filter = Filter()
        self.model_filter.setSourceModel(self.model)
        self.ui.treeView.setModel(self.model_filter)
        self.ui.treeView.setSortingEnabled(True)

        self.model_filter.setFilterCaseSensitivity(Qt.Qt.CaseInsensitive)

        self.ui.searchBox.textChanged.connect(
            self.model_filter.setFilterFixedString)
        self.ui.searchBox.textChanged.connect(
            lambda text: self.ui.clearButton.setEnabled(len(text)))
        self.ui.clearButton.setEnabled(False)
        self.ui.clearButton.clicked.connect(lambda: self.ui.searchBox.clear())

        self.ui.treeView.setSelectionMode(
            Qt.QAbstractItemView.ExtendedSelection)
        self.ui.treeView.setContextMenuPolicy(Qt.Qt.CustomContextMenu)
        self.ui.treeView.customContextMenuRequested.connect(
            lambda position: self.open_menu(self.ui.treeView, position))
Example #22
0
    def _initddraw(self):
        movie_w = self.videodescr['width']
        movie_h = self.videodescr['height']
        movie_rect = (0, 0, movie_w, movie_h)

        ddrawobj = ddraw.CreateDirectDraw()
        ddrawobj.SetCooperativeLevel(0, ddraw.DDSCL_NORMAL)

        ddsd = ddraw.CreateDDSURFACEDESC()
        ddsd.SetFlags(ddraw.DDSD_WIDTH | ddraw.DDSD_HEIGHT | ddraw.DDSD_CAPS)
        ddsd.SetCaps(ddraw.DDSCAPS_OFFSCREENPLAIN)
        ddsd.SetSize(movie_w, movie_h)
        dds = ddrawobj.CreateSurface(ddsd)
        pxlfmt = dds.GetPixelFormat()
        Qt.SetDDObject(ddrawobj)
        Qt.SetDDPrimarySurface(dds)
        self._ddrawobj = ddrawobj
        self._dds = dds
        self.pxlfmt = pxlfmt

        self.movie.SetMovieBox(movie_rect)
        self.movie.SetMovieActive(1)
        self.movie.MoviesTask(0)
        self.movie.SetMoviePlayHints(winqtcon.hintsHighQuality, winqtcon.hintsHighQuality)
Example #23
0
    def __init__(self, url):
        self.movie = None

        self.videotrack = None
        self.videomedia = None
        self.videotimescale = None

        self.audiotrack = None
        self.audiomedia = None
        self.audiotimescale = None
        self.audiodescr = {}

        self.videocurtime = None
        self.audiocurtime = None

        winqt.Initialize()

        path = MMurl.urlretrieve(url)[0]
        try:
            movieResRef = Qt.OpenMovieFileWin(path, 1)
        except Qt.Error, arg:
            print arg
Example #24
0
def OpenKrakenEditor_Execute():

    sianchor = Application.getQtSoftimageAnchor()
    sianchor = Qt.wrapinstance(long(sianchor), QWidget)

    app = QtGui.QApplication.instance()
    if not app:
        app = QtGui.QApplication([])

    for widget in app.topLevelWidgets():
        if widget.objectName() == 'KrakenMainWindow':
            widget.showNormal()

            return

    splash = createSplash(app)
    splash.show()

    window = KrakenWindow(parent=sianchor)
    window.show()

    splash.finish(window)

    return True
Example #25
0
import sys

# Add this plug-in path to python path
if __sipath__ not in sys.path:
    sys.path.append(__sipath__)

import Qt

Qt.initialize()

from Qt.QtCore import Qt
from Qt.QtGui import QApplication, QCursor, QKeyEvent

from win32com.client import Dispatch as disp
from win32com.client import constants as C

si = disp("XSI.Application")

# Create a mapping of virtual keys
import win32con

KEY_MAPPING = {
    # key: ( Qt::Key,           ascii,  modifiers )
    8: (Qt.Key_Backspace, "", None),
    9: (Qt.Key_Tab, "\t", None),
    13: (Qt.Key_Enter, "\n", None),
    16: (Qt.Key_Shift, "", None),
    17: (Qt.Key_Control, "", None),
    18: (Qt.Key_Alt, "", None),
    19: (Qt.Key_Pause, "", None),
    20: (Qt.Key_CapsLock, "", None),
 def __init__(self, parent=None):
     QTimer.__init__(self, parent)
     Qt._addDynamicMethod('clicked(bool)',self, self.clicked)
Example #27
0
 def _audiotime_to_ms(self, time):
     value, d1, d2 = Qt.ConvertTimeScale((time, self.audiotimescale, None), 1000)
     return value
Example #28
0
 def _videotime_to_movietime(self, time):
     value, d1, d2 = Qt.ConvertTimeScale((time, self.videotimescale, None),
                     self.movietimescale)
     return value
Example #29
0
        self.audiotimescale = None
        self.audiodescr = {}

        self.videocurtime = None
        self.audiocurtime = None

        winqt.Initialize()

        path = MMurl.urlretrieve(url)[0]
        try:
            movieResRef = Qt.OpenMovieFileWin(path, 1)
        except Qt.Error, arg:
            print arg
        else:
            try:
                self.movie, d1, d2 = Qt.NewMovieFromFile(movieResRef, 0, 0)
            except Qt.Error, arg:
                print arg
                self.movie = None
            Qt.CloseMovieFile(movieResRef)

        if not self.movie:
            raise IOError, "Cannot open: %s" % url

        self.movietimescale = self.movie.GetMovieTimeScale()

        try:
            self.audiotrack = self.movie.GetMovieIndTrackType(1,
                    winqtcon.AudioMediaCharacteristic, winqtcon.movieTrackCharacteristic)
            self.audiomedia = self.audiotrack.GetTrackMedia()
        except Qt.Error, arg:
Example #30
0
File: _ui2py.py Project: kingmax/py
def convert(py_uifile):
    Qt._cli(['--convert', py_uifile])
    print('convert py_uifile for PySide & PySide2 done')
Example #31
0
# Kraken_Plugin

from win32com.client import constants
import json
import os
import sys
import inspect

from win32com.client import constants
from multiprocessing import Pool

import webbrowser

import Qt
Qt.initialize()
from Qt.QtGui import QMainWindow
from Qt.QtGui import QWidget

from PySide import QtGui, QtCore

si = Application
log = si.LogMessage


def XSILoadPlugin(in_reg):
    in_reg.Author = 'Eric Thivierge & Phil Taylor'
    in_reg.Name = 'Kraken_Plugin'
    in_reg.Major = 1
    in_reg.Minor = 0

    pluginPath = in_reg.OriginPath
Example #32
0
def ExampleDialog_Execute():
    """a simple example dialog showing basic functionality of the pyqt for softimage plugin"""
    sianchor = Application.getQtSoftimageAnchor()
    sianchor = Qt.wrapinstance( long(sianchor), QWidget )
    dialog = ExampleDialog( sianchor )
    dialog.show()
Example #33
0
def ExampleSignalSlot_Execute():
    """a simple example showing softimage events triggering pyqt signals"""
    sianchor = Application.getQtSoftimageAnchor()
    sianchor = Qt.wrapinstance( long(sianchor), QWidget )
    dialog = ExampleSignalSlot( sianchor )
    dialog.show()
Example #34
0
        s = s + '>'
        return s

    def open(self, url, exporter=None, asaudio=0):
        try:
            movieResRef = Qt.OpenMovieFileWin(url, 1)
        except Exception, arg:
            print arg
            return 0
        try:
            self._movie, d1, d2 = Qt.NewMovieFromFile(movieResRef, 0, 0)
        except Exception, arg:
            print arg
            Qt.CloseMovieFile(movieResRef)
            return 0
        Qt.CloseMovieFile(movieResRef)
        if not asaudio:
            l, t, r, b = self._movie.GetMovieBox()
            self._rect = l, t, r - l, b - t
        return 1

    def getMovieRect(self):
        return self._rect

    def getCurrentMovieRect(self):
        if self._movie:
            l, t, r, b = self._movie.GetMovieBox()
            return l, t, r - l, b - t
        return 0, 0

    def setMovieRect(self, rect):
Example #35
0
 def open(self, url, exporter=None, asaudio=0):
     try:
         movieResRef = Qt.OpenMovieFileWin(url, 1)
     except Exception, arg:
         print arg
         return 0
Example #36
0
__version__ = "$Id$"

try:
    import Qt
except ImportError:
    Qt = None

mcTopLeftMovie = 1
mcScaleMovieToFit = 1 << 1
mcWithBadge = 1 << 2
mcNotVisible = 1 << 3
mcWithFrame = 1 << 4

if Qt is not None:
    VisualMediaCharacteristic   = Qt.BuildOSType('eyes')
    AudioMediaCharacteristic= Qt.BuildOSType('ears')
    kCharacteristicCanSendVideo = Qt.BuildOSType('vsnd')
    kCharacteristicProvidesActions = Qt.BuildOSType('actn')
    kCharacteristicNonLinear= Qt.BuildOSType('nonl')
    kCharacteristicCanStep  = Qt.BuildOSType('step')
    kCharacteristicHasNoDuration = Qt.BuildOSType('noti')

movieTrackMediaType = 1 << 0
movieTrackCharacteristic= 1 << 1
movieTrackEnabledOnly   = 1 << 2

hintsScrubMode  = 1 << 0
hintsLoop   = 1 << 1
hintsDontPurge  = 1 << 2
hintsUseScreenBuffer= 1 << 5
hintsAllowInterlace = 1 << 6
Example #37
0
    def __init__(self):
        Project.Project.__init__(self)

        self.success = False

        self.shortName = 'mks'
        self.name = 'Monkey Studio IDE'
        self.version = '1.9.0.4'
        #self.version = 'dev'
        #self.version = 'trunk'
        self.company = 'The Monkey Studio Team'
        self.copyrights = '2005 - 2012 Azevedo Filipe & The Monkey Studio Team'
        self.description = 'Free, Fast and Flexible cross-platform IDE'
        self.urlHomepage = 'http://monkeystudio.org'
        self.urlForums = '%s/forum' % (self.urlHomepage)
        self.urlIssuesTracker = 'https://bugs.launchpad.net/monkeystudio/+filebug'
        self.target = '%s/Releases/%s' % (os.environ['HOME'], self.shortName)

        self.makeJobs = 4

        self.qtLinux = Qt.QtTriplet(
            #'%s/Developpement/OS/Unix-Libraries/Qt/4.8.3' % ( os.environ[ 'HOME' ] ), # linux
            '/usr',  # linux
            '%s/Developpement/OS/OSX-Libraries/Qt/4.8.3-carbon' %
            (os.environ['HOME']),  # mac
            '%s/Developpement/OS/Win32-Libraries/Qt/4.8.3' %
            (os.environ['HOME'])  # windows
        )

        self.qtMac = Qt.QtTriplet(
            '',  # linux
            '/usr/local/Trolltech/4.7.4-carbon-lgpl',  # mac
            '/usr/local/Trolltech/win32/4.7.4'  # windows
        )

        self.qt = Qt.QtHost(self)

        self.wine = Wine.Wine()

        self.svnList['mks'] = Svn.Svn(
            'svn://svn.tuxfamily.org/svnroot/monkeystudio/mks')

        if Tools.isLinuxOS():
            self.svnList[
                'mks'].workingCopy = '%s/Developpement/C++/Qt4/mks' % (
                    os.environ['HOME'])
        elif Tools.isMacOS():
            self.svnList['mks'].workingCopy = '%s/Developpement/mks' % (
                os.environ['HOME'])

        self.gitList['fresh'] = Git.Git('git://github.com/pasnox/fresh.git')

        # Custom variables
        self.baseName = '%s_%s' % (self.shortName, self.version)
        self.sourceName = '%s-src' % (self.baseName)
        self.tmpFolder = tempfile.mkdtemp()
        self.logFolder = '%s/log' % (self.tmpFolder)
        self.packagesFolder = '%s/packages' % (self.tmpFolder)
        self.sourcesFolder = '%s/%s' % (self.tmpFolder, self.sourceName)
        self.projectFile = '%s/monkeystudio.pro' % (self.sourcesFolder)
        self.tgzFile = '%s/%s.tar.gz' % (self.packagesFolder, self.sourceName)
        self.zipFile = '%s/%s.zip' % (self.packagesFolder, self.sourceName)
        self.winSetup = '%s/%s.exe' % (self.packagesFolder, self.baseName)
        self.winZip = '%s/%s-win32.zip' % (self.packagesFolder, self.baseName)
        self.macDmg = '%s/%s.dmg' % (self.packagesFolder, self.baseName)
        self.macZip = '%s/%s-mac.zip' % (self.packagesFolder, self.baseName)

        os.environ['PWD'] = self.tmpFolder
        os.chdir(self.tmpFolder)