2011-11-29 16:00:18 +01:00
|
|
|
# for easier re-usage (because Python hasn't an enum type)
|
2013-04-05 16:58:06 +02:00
|
|
|
class Targets:
|
|
|
|
DESKTOP_474_GCC = 1
|
|
|
|
SIMULATOR = 2
|
|
|
|
MAEMO5 = 4
|
|
|
|
HARMATTAN = 8
|
|
|
|
EMBEDDED_LINUX = 16
|
|
|
|
DESKTOP_474_MSVC2008 = 32
|
|
|
|
DESKTOP_501_DEFAULT = 64
|
2011-11-29 16:00:18 +01:00
|
|
|
|
2013-01-18 16:31:48 +01:00
|
|
|
@staticmethod
|
|
|
|
def desktopTargetClasses():
|
2013-04-05 16:58:06 +02:00
|
|
|
desktopTargets = Targets.DESKTOP_474_GCC | Targets.DESKTOP_501_DEFAULT
|
2013-01-18 16:31:48 +01:00
|
|
|
if platform.system() in ('Windows', 'Microsoft'):
|
2013-04-05 16:58:06 +02:00
|
|
|
desktopTargets |= Targets.DESKTOP_474_MSVC2008
|
2013-01-18 16:31:48 +01:00
|
|
|
return desktopTargets
|
|
|
|
|
2011-11-29 16:00:18 +01:00
|
|
|
@staticmethod
|
|
|
|
def getStringForTarget(target):
|
2013-04-05 16:58:06 +02:00
|
|
|
if target == Targets.DESKTOP_474_GCC:
|
2012-09-25 13:43:17 +02:00
|
|
|
return "Desktop 474 GCC"
|
2013-04-05 16:58:06 +02:00
|
|
|
elif target == Targets.MAEMO5:
|
2012-09-04 16:39:24 +02:00
|
|
|
return "Fremantle"
|
2013-04-05 16:58:06 +02:00
|
|
|
elif target == Targets.SIMULATOR:
|
2011-11-29 16:00:18 +01:00
|
|
|
return "Qt Simulator"
|
2013-04-05 16:58:06 +02:00
|
|
|
elif target == Targets.HARMATTAN:
|
2011-11-29 16:00:18 +01:00
|
|
|
return "Harmattan"
|
2013-04-05 16:58:06 +02:00
|
|
|
elif target == Targets.EMBEDDED_LINUX:
|
2012-02-27 20:36:13 +01:00
|
|
|
return "Embedded Linux"
|
2013-04-05 16:58:06 +02:00
|
|
|
elif target == Targets.DESKTOP_474_MSVC2008:
|
2012-09-26 11:49:21 +02:00
|
|
|
return "Desktop 474 MSVC2008"
|
2013-04-05 16:58:06 +02:00
|
|
|
elif target == Targets.DESKTOP_501_DEFAULT:
|
2013-03-27 14:15:05 +01:00
|
|
|
return "Desktop 501 default"
|
2011-11-29 16:00:18 +01:00
|
|
|
else:
|
|
|
|
return None
|
|
|
|
|
2012-02-17 17:10:53 +01:00
|
|
|
@staticmethod
|
|
|
|
def getTargetsAsStrings(targets):
|
|
|
|
if not isinstance(targets, (tuple,list)):
|
|
|
|
test.fatal("Wrong usage... This function handles only tuples or lists.")
|
|
|
|
return None
|
2013-04-05 16:58:06 +02:00
|
|
|
result = map(Targets.getStringForTarget, targets)
|
2012-02-17 17:10:53 +01:00
|
|
|
if None in result:
|
|
|
|
test.fatal("You've passed at least one unknown target!")
|
|
|
|
return result
|
|
|
|
|
2011-11-29 16:00:18 +01:00
|
|
|
# this class holds some constants for easier usage inside the Projects view
|
|
|
|
class ProjectSettings:
|
|
|
|
BUILD = 1
|
|
|
|
RUN = 2
|
|
|
|
|
|
|
|
# this class defines some constants for the views of the creator's MainWindow
|
|
|
|
class ViewConstants:
|
|
|
|
WELCOME = 0
|
|
|
|
EDIT = 1
|
|
|
|
DESIGN = 2
|
|
|
|
DEBUG = 3
|
|
|
|
PROJECTS = 4
|
|
|
|
ANALYZE = 5
|
|
|
|
HELP = 6
|
|
|
|
# always adjust the following to the highest value of the available ViewConstants when adding new
|
|
|
|
LAST_AVAILABLE = HELP
|
|
|
|
|
|
|
|
# this function returns a regex of the tooltip of the FancyTabBar elements
|
|
|
|
# this is needed because the keyboard shortcut is OS specific
|
|
|
|
# if the provided argument does not match any of the ViewConstants it returns None
|
|
|
|
@staticmethod
|
|
|
|
def getToolTipForViewTab(viewTab):
|
|
|
|
if viewTab == ViewConstants.WELCOME:
|
|
|
|
return ur'Switch to <b>Welcome</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)1</span>'
|
|
|
|
elif viewTab == ViewConstants.EDIT:
|
|
|
|
return ur'Switch to <b>Edit</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)2</span>'
|
|
|
|
elif viewTab == ViewConstants.DESIGN:
|
|
|
|
return ur'Switch to <b>Design</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)3</span>'
|
|
|
|
elif viewTab == ViewConstants.DEBUG:
|
|
|
|
return ur'Switch to <b>Debug</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)4</span>'
|
|
|
|
elif viewTab == ViewConstants.PROJECTS:
|
|
|
|
return ur'Switch to <b>Projects</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)5</span>'
|
|
|
|
elif viewTab == ViewConstants.ANALYZE:
|
|
|
|
return ur'Switch to <b>Analyze</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)6</span>'
|
|
|
|
elif viewTab == ViewConstants.HELP:
|
|
|
|
return ur'Switch to <b>Help</b> mode <span style="color: gray; font-size: small">(Ctrl\+|\u2303)7</span>'
|
|
|
|
else:
|
|
|
|
return None
|
|
|
|
|
|
|
|
class SubprocessType:
|
|
|
|
QT_WIDGET=0
|
|
|
|
QT_QUICK_APPLICATION=1
|
|
|
|
QT_QUICK_UI=2
|
|
|
|
USER_DEFINED=3
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def getWindowType(subprocessType):
|
|
|
|
if subprocessType == SubprocessType.QT_WIDGET:
|
|
|
|
return "QMainWindow"
|
|
|
|
if subprocessType == SubprocessType.QT_QUICK_APPLICATION:
|
|
|
|
return "QmlApplicationViewer"
|
|
|
|
if subprocessType == SubprocessType.QT_QUICK_UI:
|
|
|
|
return "QDeclarativeViewer"
|
|
|
|
if subprocessType == SubprocessType.USER_DEFINED:
|
|
|
|
return "user-defined"
|
|
|
|
test.fatal("Could not determine the WindowType for SubprocessType %s" % subprocessType)
|
|
|
|
return None
|
|
|
|
|
2012-07-24 11:42:14 +02:00
|
|
|
class QtInformation:
|
|
|
|
QT_VERSION = 0
|
|
|
|
QT_BINPATH = 1
|
|
|
|
QT_LIBPATH = 2
|