forked from qt-creator/qt-creator
Squish: Use sets instead of lists for kits in use
They fit our use-case much better. Task-number: QTCREATORBUG-20874 Change-Id: Ifa06ce00f3e6999a99c3bc2bb7e9ba759fa02e94 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
@@ -155,8 +155,8 @@ def __createProjectHandleQtQuickSelection__(minimumQtVersion):
|
||||
# withoutQt4 if True Qt4 will get unchecked / not selected while checking the targets
|
||||
def __selectQtVersionDesktop__(checks, available=None, withoutQt4=False):
|
||||
wanted = Targets.desktopTargetClasses()
|
||||
if withoutQt4 and Targets.DESKTOP_4_8_7_DEFAULT in wanted:
|
||||
wanted.remove(Targets.DESKTOP_4_8_7_DEFAULT)
|
||||
if withoutQt4:
|
||||
wanted.discard(Targets.DESKTOP_4_8_7_DEFAULT)
|
||||
checkedTargets = __chooseTargets__(wanted, available)
|
||||
if checks:
|
||||
for target in checkedTargets:
|
||||
@@ -197,8 +197,7 @@ def __modifyAvailableTargets__(available, requiredQt, asStrings=False):
|
||||
toBeRemoved = Targets.EMBEDDED_LINUX
|
||||
if asStrings:
|
||||
toBeRemoved = Targets.getStringForTarget(toBeRemoved)
|
||||
if toBeRemoved in available:
|
||||
available.remove(toBeRemoved)
|
||||
available.discard(toBeRemoved)
|
||||
for currentItem in tmp:
|
||||
if asStrings:
|
||||
item = currentItem
|
||||
@@ -207,7 +206,7 @@ def __modifyAvailableTargets__(available, requiredQt, asStrings=False):
|
||||
found = versionFinder.search(item)
|
||||
if found:
|
||||
if Qt5Path.toVersionTuple(found.group(1)) < Qt5Path.toVersionTuple(requiredQt):
|
||||
available.remove(currentItem)
|
||||
available.discard(currentItem)
|
||||
|
||||
# Creates a Qt GUI project
|
||||
# param path specifies where to create the project
|
||||
@@ -398,14 +397,14 @@ def __chooseTargets__(targets, availableTargets=None, additionalFunc=None):
|
||||
else:
|
||||
# following targets depend on the build environment - added for further/later tests
|
||||
available = Targets.availableTargetClasses()
|
||||
checkedTargets = []
|
||||
checkedTargets = set()
|
||||
for current in available:
|
||||
mustCheck = current in targets
|
||||
try:
|
||||
ensureChecked("{type='QCheckBox' text='%s' visible='1'}" % Targets.getStringForTarget(current),
|
||||
mustCheck, 3000)
|
||||
if mustCheck:
|
||||
checkedTargets.append(current)
|
||||
checkedTargets.add(current)
|
||||
|
||||
# perform additional function on detailed kits view
|
||||
if additionalFunc:
|
||||
@@ -517,26 +516,26 @@ def __getSupportedPlatforms__(text, templateName, getAsStrings=False):
|
||||
version = None
|
||||
if templateName.startswith("Qt Quick Application - "):
|
||||
if templateName == "Qt Quick Application - Empty":
|
||||
result = [Targets.DESKTOP_5_6_1_DEFAULT, Targets.DESKTOP_5_10_1_DEFAULT]
|
||||
result = set([Targets.DESKTOP_5_6_1_DEFAULT, Targets.DESKTOP_5_10_1_DEFAULT])
|
||||
else:
|
||||
result = [Targets.DESKTOP_5_10_1_DEFAULT]
|
||||
result = set([Targets.DESKTOP_5_10_1_DEFAULT])
|
||||
elif 'Supported Platforms' in text:
|
||||
supports = text[text.find('Supported Platforms'):].split(":")[1].strip().split(" ")
|
||||
result = []
|
||||
result = set()
|
||||
if 'Desktop' in supports:
|
||||
if (version == None or version < "5.0"):
|
||||
result.append(Targets.DESKTOP_4_8_7_DEFAULT)
|
||||
result.add(Targets.DESKTOP_4_8_7_DEFAULT)
|
||||
if platform.system() in ("Linux", "Darwin"):
|
||||
result.append(Targets.EMBEDDED_LINUX)
|
||||
result.extend([Targets.DESKTOP_5_6_1_DEFAULT, Targets.DESKTOP_5_10_1_DEFAULT])
|
||||
result.add(Targets.EMBEDDED_LINUX)
|
||||
result = result.union(set([Targets.DESKTOP_5_6_1_DEFAULT, Targets.DESKTOP_5_10_1_DEFAULT]))
|
||||
if platform.system() != 'Darwin':
|
||||
result.append(Targets.DESKTOP_5_4_1_GCC)
|
||||
result.add(Targets.DESKTOP_5_4_1_GCC)
|
||||
elif 'Platform independent' in text:
|
||||
result = Targets.desktopTargetClasses()
|
||||
else:
|
||||
test.warning("Returning None (__getSupportedPlatforms__())",
|
||||
"Parsed text: '%s'" % text)
|
||||
return [], None
|
||||
return set(), None
|
||||
if getAsStrings:
|
||||
result = Targets.getTargetsAsStrings(result)
|
||||
return result, version
|
||||
|
||||
Reference in New Issue
Block a user