diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py index 7ddfd8c8075..d6ef73d12ae 100644 --- a/share/qtcreator/debugger/dumper.py +++ b/share/qtcreator/debugger/dumper.py @@ -967,7 +967,10 @@ class DumperBase: # This should not happen. But it does, see QTCREATORBUG-14755. # GDB/GCC produce sizeof == 0 for QProcess arr[3] s = str(value.type) - arrayByteSize = int(s[s.find('[')+1:s.find(']')]) * ts; + itemCount = s[s.find('[')+1:s.find(']')] + if not itemCount: + itemCount = '100' + arrayByteSize = int(itemCount) * ts; n = int(arrayByteSize / ts) if displayFormat != RawFormat and p: diff --git a/share/qtcreator/templates/wizards/projects/qmake/qtquickapplication/wizard.json b/share/qtcreator/templates/wizards/projects/qmake/qtquickapplication/wizard.json index dd19ca5f37e..ce46861c193 100644 --- a/share/qtcreator/templates/wizards/projects/qmake/qtquickapplication/wizard.json +++ b/share/qtcreator/templates/wizards/projects/qmake/qtquickapplication/wizard.json @@ -43,6 +43,14 @@ "index": 2, "items": [ + { + "trKey": "Qt 5.6", + "value": + "{ + 'qtQuickVersion': '2.6', + 'qtQuickWindowVersion': '2.2' + }" + }, { "trKey": "Qt 5.5", "value": diff --git a/share/qtcreator/templates/wizards/projects/qmake/qtquickcontrolsapplication/wizard.json b/share/qtcreator/templates/wizards/projects/qmake/qtquickcontrolsapplication/wizard.json index 4e715b51113..6d4119a1fe4 100644 --- a/share/qtcreator/templates/wizards/projects/qmake/qtquickcontrolsapplication/wizard.json +++ b/share/qtcreator/templates/wizards/projects/qmake/qtquickcontrolsapplication/wizard.json @@ -45,6 +45,16 @@ "index": 2, "items": [ + { + "trKey": "Qt 5.6", + "value": + "{ + 'qtQuickVersion': '2.6', + 'qtQuickControlsVersion': '1.5', + 'qtQuickDialogsVersion': '1.2', + 'qtQuickLayoutsVersion': '1.3' + }" + }, { "trKey": "Qt 5.5", "value": diff --git a/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp b/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp index b2caadaf9fa..68bae5a55a8 100644 --- a/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp +++ b/src/plugins/clangcodemodel/clangmodelmanagersupport.cpp @@ -69,12 +69,11 @@ ModelManagerSupportClang::ModelManagerSupportClang() m_instance_forTestsOnly = this; Core::EditorManager *editorManager = Core::EditorManager::instance(); + connect(editorManager, &Core::EditorManager::editorOpened, + this, &ModelManagerSupportClang::onEditorOpened); connect(editorManager, &Core::EditorManager::currentEditorChanged, this, &ModelManagerSupportClang::onCurrentEditorChanged, Qt::QueuedConnection); - connect(editorManager, &Core::EditorManager::editorOpened, - this, &ModelManagerSupportClang::onEditorOpened, - Qt::QueuedConnection); connect(editorManager, &Core::EditorManager::editorsClosed, this, &ModelManagerSupportClang::onEditorClosed, Qt::QueuedConnection); diff --git a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp index 493f762afd6..be3320c661b 100644 --- a/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp +++ b/src/plugins/qmldesigner/designercore/metainfo/nodemetainfo.cpp @@ -751,6 +751,21 @@ const CppComponentValue *NodeMetaInfoPrivate::getCppComponentValue() const // maybe 'type' is a cpp name const CppComponentValue *cppValue = context()->valueOwner()->cppQmlTypes().objectByCppName(type); + if (cppValue) { + foreach (const LanguageUtils::FakeMetaObject::Export &exportValue, cppValue->metaObject()->exports()) { + if (exportValue.package.toUtf8() != "") { + foreach (const QmlJS::Import &import, context()->imports(document())->all()) { + if (import.info.path() != exportValue.package) + continue; + const Value *lookupResult = import.object->lookupMember(exportValue.type, context()); + const CppComponentValue *cppValue = value_cast(lookupResult); + if (cppValue) + return cppValue; + } + } + } + } + return cppValue; } diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp index d1774952dbd..62675294f05 100644 --- a/src/plugins/qtsupport/baseqtversion.cpp +++ b/src/plugins/qtsupport/baseqtversion.cpp @@ -453,6 +453,12 @@ QSet BaseQtVersion::availableFeatures() const if (qtVersion().matches(5, 5)) return features; + features |= FeatureSet::versionedFeatures(Constants::FEATURE_QT_QUICK_PREFIX, 2, 6); + features |= FeatureSet::versionedFeatures(Constants::FEATURE_QT_QUICK_CONTROLS_PREFIX, 1, 5); + + if (qtVersion().matches(5, 6)) + return features; + return features; } diff --git a/src/plugins/texteditor/texteditoractionhandler.cpp b/src/plugins/texteditor/texteditoractionhandler.cpp index c61d5b79c81..b30e9cbe4b7 100644 --- a/src/plugins/texteditor/texteditoractionhandler.cpp +++ b/src/plugins/texteditor/texteditoractionhandler.cpp @@ -429,11 +429,11 @@ void TextEditorActionHandlerPrivate::createActions() QKeySequence(), G_EDIT_COLLAPSING, advancedEditMenu); m_increaseFontSizeAction = registerAction(INCREASE_FONT_SIZE, - [this] (TextEditorWidget *w) { w->zoomIn(); }, false, tr("Increase Font Size"), + [this] (TextEditorWidget *w) { w->zoomF(1.f); }, false, tr("Increase Font Size"), QKeySequence(tr("Ctrl++")), G_EDIT_FONT, advancedEditMenu); m_decreaseFontSizeAction = registerAction(DECREASE_FONT_SIZE, - [this] (TextEditorWidget *w) { w->zoomOut(); }, false, tr("Decrease Font Size"), + [this] (TextEditorWidget *w) { w->zoomF(-1.f); }, false, tr("Decrease Font Size"), QKeySequence(tr("Ctrl+-")), G_EDIT_FONT, advancedEditMenu); m_resetFontSizeAction = registerAction(RESET_FONT_SIZE,