forked from qt-creator/qt-creator
Merge "Merge remote-tracking branch 'origin/4.12'"
This commit is contained in:
52
scripts/shiboken2tasks.py
Executable file
52
scripts/shiboken2tasks.py
Executable file
@@ -0,0 +1,52 @@
|
|||||||
|
############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (C) 2020 The Qt Company Ltd.
|
||||||
|
# Contact: https://www.qt.io/licensing/
|
||||||
|
#
|
||||||
|
# This file is part of Qt Creator.
|
||||||
|
#
|
||||||
|
# Commercial License Usage
|
||||||
|
# Licensees holding valid commercial Qt licenses may use this file in
|
||||||
|
# accordance with the commercial license agreement provided with the
|
||||||
|
# Software or, alternatively, in accordance with the terms contained in
|
||||||
|
# a written agreement between you and The Qt Company. For licensing terms
|
||||||
|
# and conditions see https://www.qt.io/terms-conditions. For further
|
||||||
|
# information use the contact form at https://www.qt.io/contact-us.
|
||||||
|
#
|
||||||
|
# GNU General Public License Usage
|
||||||
|
# Alternatively, this file may be used under the terms of the GNU
|
||||||
|
# General Public License version 3 as published by the Free Software
|
||||||
|
# Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||||
|
# included in the packaging of this file. Please review the following
|
||||||
|
# information to ensure the GNU General Public License requirements will
|
||||||
|
# be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||||
|
#
|
||||||
|
############################################################################
|
||||||
|
|
||||||
|
'''
|
||||||
|
shiboken2tasks.py - Convert shiboken warnings into Qt Creator task files.
|
||||||
|
|
||||||
|
SYNOPSIS
|
||||||
|
|
||||||
|
shiboken2tasks.py < logfile > taskfile
|
||||||
|
'''
|
||||||
|
|
||||||
|
import sys
|
||||||
|
import re
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
# qt.shiboken: (<module>) <file>:<line>:[<column>:] text
|
||||||
|
pattern = re.compile(r'^qt\.shiboken: \(([^)]+)\) ([^:]+):(\d+):(?:\d+:)? (.*)$')
|
||||||
|
while True:
|
||||||
|
line = sys.stdin.readline()
|
||||||
|
if not line:
|
||||||
|
break
|
||||||
|
match = pattern.match(line.rstrip())
|
||||||
|
if match:
|
||||||
|
module = match.group(1)
|
||||||
|
file_name = match.group(2).replace('\\', '/')
|
||||||
|
line_number = match.group(3)
|
||||||
|
text = match.group(4)
|
||||||
|
output = "{}\t{}\twarn\t{}: {}".format(file_name, line_number,
|
||||||
|
module, text)
|
||||||
|
print(output)
|
@@ -6923,7 +6923,7 @@ konnte dem Projekt "%2" nicht hinzugefügt werden.</translation>
|
|||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>&Debug</source>
|
<source>&Debug</source>
|
||||||
<translation>Deb&uggen</translation>
|
<translation>Debu&ggen</translation>
|
||||||
</message>
|
</message>
|
||||||
<message>
|
<message>
|
||||||
<source>&Start Debugging</source>
|
<source>&Start Debugging</source>
|
||||||
|
@@ -59,7 +59,8 @@ static QString findInProgramFiles(const QString &folder)
|
|||||||
McuPackage *createQtForMCUsPackage()
|
McuPackage *createQtForMCUsPackage()
|
||||||
{
|
{
|
||||||
auto result = new McuPackage(
|
auto result = new McuPackage(
|
||||||
McuPackage::tr("Qt for MCUs SDK"),
|
McuPackage::tr("Qt for MCUs %1 SDK").arg(
|
||||||
|
McuSupportOptions::supportedQulVersion().toString()),
|
||||||
QDir::homePath(),
|
QDir::homePath(),
|
||||||
Utils::HostOsInfo::withExecutableSuffix("bin/qmltocpp"),
|
Utils::HostOsInfo::withExecutableSuffix("bin/qmltocpp"),
|
||||||
Constants::SETTINGS_KEY_PACKAGE_QT_FOR_MCUS_SDK);
|
Constants::SETTINGS_KEY_PACKAGE_QT_FOR_MCUS_SDK);
|
||||||
@@ -344,18 +345,18 @@ void targetsAndPackages(const Utils::FilePath &dir, QVector<McuPackage *> *packa
|
|||||||
const McuTargetDescription desc = parseDescriptionJson(file.readAll());
|
const McuTargetDescription desc = parseDescriptionJson(file.readAll());
|
||||||
if (!McuSupportOptions::supportedQulVersion()
|
if (!McuSupportOptions::supportedQulVersion()
|
||||||
.isPrefixOf(QVersionNumber::fromString(desc.qulVersion)))
|
.isPrefixOf(QVersionNumber::fromString(desc.qulVersion)))
|
||||||
continue;
|
return; // Invalid version means invalid SDK installation.
|
||||||
descriptions.append(desc);
|
descriptions.append(desc);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!descriptions.isEmpty()) {
|
|
||||||
// Workaround for missing JSON file for Desktop target:
|
// Workaround for missing JSON file for Desktop target:
|
||||||
|
if (dir.pathAppended("/lib/QulQuickUltralite_QT_32bpp_Windows_Release.lib").exists()) {
|
||||||
descriptions.prepend({McuSupportOptions::supportedQulVersion().toString(),
|
descriptions.prepend({McuSupportOptions::supportedQulVersion().toString(),
|
||||||
{"Qt"}, {"Qt"}, {32}, {"desktop"}, {}, {}});
|
{"Qt"}, {"Qt"}, {32}, {"desktop"}, {}, {}});
|
||||||
|
}
|
||||||
|
|
||||||
mcuTargets->append(targetsFromDescriptions(descriptions, packages));
|
mcuTargets->append(targetsFromDescriptions(descriptions, packages));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
} // namespace Sdk
|
} // namespace Sdk
|
||||||
} // namespace Internal
|
} // namespace Internal
|
||||||
|
@@ -187,7 +187,7 @@ class ProcessProperties: private MemberProcessor
|
|||||||
QSet<const ObjectValue *> _processed;
|
QSet<const ObjectValue *> _processed;
|
||||||
bool _globalCompletion = false;
|
bool _globalCompletion = false;
|
||||||
bool _enumerateGeneratedSlots = false;
|
bool _enumerateGeneratedSlots = false;
|
||||||
bool _enumerateSlots = true;
|
bool _enumerateMethods = true;
|
||||||
const ScopeChain *_scopeChain;
|
const ScopeChain *_scopeChain;
|
||||||
const ObjectValue *_currentObject = nullptr;
|
const ObjectValue *_currentObject = nullptr;
|
||||||
PropertyProcessor *_propertyProcessor = nullptr;
|
PropertyProcessor *_propertyProcessor = nullptr;
|
||||||
@@ -208,9 +208,9 @@ public:
|
|||||||
_enumerateGeneratedSlots = enumerate;
|
_enumerateGeneratedSlots = enumerate;
|
||||||
}
|
}
|
||||||
|
|
||||||
void setEnumerateSlots(bool enumerate)
|
void setEnumerateMethods(bool enumerate)
|
||||||
{
|
{
|
||||||
_enumerateSlots = enumerate;
|
_enumerateMethods = enumerate;
|
||||||
}
|
}
|
||||||
|
|
||||||
void operator ()(const Value *value, PropertyProcessor *processor)
|
void operator ()(const Value *value, PropertyProcessor *processor)
|
||||||
@@ -251,14 +251,14 @@ private:
|
|||||||
|
|
||||||
bool processSignal(const QString &name, const Value *value) override
|
bool processSignal(const QString &name, const Value *value) override
|
||||||
{
|
{
|
||||||
if (_globalCompletion)
|
if (_globalCompletion || _enumerateMethods)
|
||||||
process(name, value);
|
process(name, value);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool processSlot(const QString &name, const Value *value) override
|
bool processSlot(const QString &name, const Value *value) override
|
||||||
{
|
{
|
||||||
if (_enumerateSlots)
|
if (_enumerateMethods)
|
||||||
process(name, value);
|
process(name, value);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -771,7 +771,7 @@ IAssistProposal *QmlJSCompletionAssistProcessor::perform(const AssistInterface *
|
|||||||
ProcessProperties processProperties(&scopeChain);
|
ProcessProperties processProperties(&scopeChain);
|
||||||
processProperties.setGlobalCompletion(true);
|
processProperties.setGlobalCompletion(true);
|
||||||
processProperties.setEnumerateGeneratedSlots(true);
|
processProperties.setEnumerateGeneratedSlots(true);
|
||||||
processProperties.setEnumerateSlots(false);
|
processProperties.setEnumerateMethods(false);
|
||||||
|
|
||||||
// id: is special
|
// id: is special
|
||||||
AssistProposalItem *idProposalItem = new QmlJSAssistProposalItem;
|
AssistProposalItem *idProposalItem = new QmlJSAssistProposalItem;
|
||||||
|
Reference in New Issue
Block a user