Пример #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)
Пример #2
0
def Terminate():
    global initialized
    global refcount
    if initialized:
        refcount = refcount - 1
        if refcount == 0:
            Qt.ExitMovies()
            Qt.TerminateQTML()
            initialized = 0
Пример #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))
Пример #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
Пример #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()
Пример #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
Пример #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
Пример #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)
Пример #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
Пример #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
Пример #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
Пример #12
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())
Пример #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)
Пример #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()
Пример #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())
Пример #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
Пример #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
Пример #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))
Пример #19
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()
Пример #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()
Пример #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))
Пример #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)
Пример #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
Пример #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
Пример #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),
Пример #26
0
 def __init__(self, parent=None):
     QTimer.__init__(self, parent)
     Qt._addDynamicMethod('clicked(bool)',self, self.clicked)
Пример #27
0
 def _audiotime_to_ms(self, time):
     value, d1, d2 = Qt.ConvertTimeScale((time, self.audiotimescale, None), 1000)
     return value
Пример #28
0
 def _videotime_to_movietime(self, time):
     value, d1, d2 = Qt.ConvertTimeScale((time, self.videotimescale, None),
                     self.movietimescale)
     return value
Пример #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:
Пример #30
0
def convert(py_uifile):
    Qt._cli(['--convert', py_uifile])
    print('convert py_uifile for PySide & PySide2 done')
Пример #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
Пример #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()
Пример #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()
Пример #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):
Пример #35
0
 def open(self, url, exporter=None, asaudio=0):
     try:
         movieResRef = Qt.OpenMovieFileWin(url, 1)
     except Exception, arg:
         print arg
         return 0
Пример #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
Пример #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)