forked from qt-creator/qt-creator
Squish: Simplify mapping between kits and their names
Task-number: QTCREATORBUG-20861 Change-Id: I809036dc331b93f015ee5b10381229b106e27cbd Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -27,7 +27,7 @@ import __builtin__
|
|||||||
|
|
||||||
# for easier re-usage (because Python hasn't an enum type)
|
# for easier re-usage (because Python hasn't an enum type)
|
||||||
class Targets:
|
class Targets:
|
||||||
ALL_TARGETS = tuple(map(lambda x: 2 ** x , range(5)))
|
ALL_TARGETS = tuple(range(5))
|
||||||
|
|
||||||
(DESKTOP_4_8_7_DEFAULT,
|
(DESKTOP_4_8_7_DEFAULT,
|
||||||
EMBEDDED_LINUX,
|
EMBEDDED_LINUX,
|
||||||
@@ -35,6 +35,13 @@ class Targets:
|
|||||||
DESKTOP_5_6_1_DEFAULT,
|
DESKTOP_5_6_1_DEFAULT,
|
||||||
DESKTOP_5_10_1_DEFAULT) = ALL_TARGETS
|
DESKTOP_5_10_1_DEFAULT) = ALL_TARGETS
|
||||||
|
|
||||||
|
__TARGET_NAME_DICT__ = dict(zip(ALL_TARGETS,
|
||||||
|
["Desktop 4.8.7 default",
|
||||||
|
"Embedded Linux",
|
||||||
|
"Desktop 5.4.1 GCC",
|
||||||
|
"Desktop 5.6.1 default",
|
||||||
|
"Desktop 5.10.1 default"]))
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def availableTargetClasses():
|
def availableTargetClasses():
|
||||||
availableTargets = list(Targets.ALL_TARGETS)
|
availableTargets = list(Targets.ALL_TARGETS)
|
||||||
@@ -51,41 +58,20 @@ class Targets:
|
|||||||
desktopTargets.remove(Targets.EMBEDDED_LINUX)
|
desktopTargets.remove(Targets.EMBEDDED_LINUX)
|
||||||
return desktopTargets
|
return desktopTargets
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
def qt4Classes():
|
|
||||||
return (Targets.DESKTOP_4_8_7_DEFAULT | Targets.EMBEDDED_LINUX)
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def getStringForTarget(target):
|
def getStringForTarget(target):
|
||||||
if target == Targets.DESKTOP_4_8_7_DEFAULT:
|
return Targets.__TARGET_NAME_DICT__[target]
|
||||||
return "Desktop 4.8.7 default"
|
|
||||||
elif target == Targets.EMBEDDED_LINUX:
|
|
||||||
return "Embedded Linux"
|
|
||||||
elif target == Targets.DESKTOP_5_4_1_GCC:
|
|
||||||
return "Desktop 5.4.1 GCC"
|
|
||||||
elif target == Targets.DESKTOP_5_6_1_DEFAULT:
|
|
||||||
return "Desktop 5.6.1 default"
|
|
||||||
elif target == Targets.DESKTOP_5_10_1_DEFAULT:
|
|
||||||
return "Desktop 5.10.1 default"
|
|
||||||
else:
|
|
||||||
return None
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def getTargetsAsStrings(targets):
|
def getTargetsAsStrings(targets):
|
||||||
if not isinstance(targets, (tuple,list)):
|
if not isinstance(targets, (tuple,list)):
|
||||||
test.fatal("Wrong usage... This function handles only tuples or lists.")
|
test.fatal("Wrong usage... This function handles only tuples or lists.")
|
||||||
return None
|
return None
|
||||||
result = map(Targets.getStringForTarget, targets)
|
return map(Targets.getStringForTarget, targets)
|
||||||
if None in result:
|
|
||||||
test.fatal("You've passed at least one unknown target!")
|
|
||||||
return result
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def getIdForTargetName(targetName):
|
def getIdForTargetName(targetName):
|
||||||
for id in Targets.ALL_TARGETS:
|
return {v:k for k, v in Targets.__TARGET_NAME_DICT__.items()}[targetName]
|
||||||
if Targets.getStringForTarget(id) == targetName:
|
|
||||||
return id
|
|
||||||
raise Exception("'%s' is not a known target name" % targetName)
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def getDefaultKit():
|
def getDefaultKit():
|
||||||
|
Reference in New Issue
Block a user