diff options
-rw-r--r-- | .qmake.conf | 2 | ||||
-rw-r--r-- | dist/changes-5.13.0 | 18 | ||||
-rw-r--r-- | dist/changes-5.13.1 | 20 | ||||
-rw-r--r-- | src/import/import.pro | 2 | ||||
-rw-r--r-- | src/import/plugins.qmltypes | 3 | ||||
-rw-r--r-- | src/import/qtquickvirtualkeyboardplugin.cpp | 4 | ||||
-rw-r--r-- | src/plugins/tcime/3rdparty/tcime/cangjiedictionary.cpp | 4 | ||||
-rw-r--r-- | src/plugins/tcime/3rdparty/tcime/phrasedictionary.cpp | 4 | ||||
-rw-r--r-- | src/settings/plugins.qmltypes | 2 | ||||
-rw-r--r-- | src/settings/qtquickvirtualkeyboardsettingsplugin.cpp | 3 | ||||
-rw-r--r-- | src/settings/settings.pro | 2 | ||||
-rw-r--r-- | src/styles/plugins.qmltypes | 2 | ||||
-rw-r--r-- | src/styles/qtquickvirtualkeyboardstylesplugin.cpp | 11 | ||||
-rw-r--r-- | src/styles/styles.pro | 2 | ||||
-rw-r--r-- | src/virtualkeyboard/doc/qtvirtualkeyboard.qdocconf | 1 | ||||
-rw-r--r-- | src/virtualkeyboard/doc/src/qtvirtualkeyboard-index.qdoc | 12 | ||||
-rw-r--r-- | src/virtualkeyboard/qvirtualkeyboardinputengine.cpp | 2 | ||||
-rw-r--r-- | src/virtualkeyboard/qvirtualkeyboardselectionlistmodel.cpp | 9 | ||||
-rw-r--r-- | src/virtualkeyboard/virtualkeyboardsettings.cpp | 8 |
19 files changed, 79 insertions, 32 deletions
diff --git a/.qmake.conf b/.qmake.conf index b5454e50..cf9ee7e3 100644 --- a/.qmake.conf +++ b/.qmake.conf @@ -1,3 +1,3 @@ load(qt_build_config) -MODULE_VERSION = 5.12.5 +MODULE_VERSION = 5.13.1
\ No newline at end of file diff --git a/dist/changes-5.13.0 b/dist/changes-5.13.0 new file mode 100644 index 00000000..ebb4be18 --- /dev/null +++ b/dist/changes-5.13.0 @@ -0,0 +1,18 @@ +Qt 5.13 introduces many new features and improvements as well as bugfixes +over the 5.12.x series. For more details, refer to the online documentation +included in this distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.13 series is binary compatible with the 5.12.x series. +Applications compiled for 5.12 will continue to run with 5.13. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + + - This release contains only minor code improvements. diff --git a/dist/changes-5.13.1 b/dist/changes-5.13.1 new file mode 100644 index 00000000..57ebdbeb --- /dev/null +++ b/dist/changes-5.13.1 @@ -0,0 +1,20 @@ +Qt 5.13.1 is a bug-fix release. It maintains both forward and backward +compatibility (source and binary) with Qt 5.13.0. + +For more details, refer to the online documentation included in this +distribution. The documentation is also available online: + +https://doc.qt.io/qt-5/index.html + +The Qt version 5.13 series is binary compatible with the 5.12.x series. +Applications compiled for 5.12 will continue to run with 5.13. + +Some of the changes listed in this file include issue tracking numbers +corresponding to tasks in the Qt Bug Tracker: + +https://bugreports.qt.io/ + +Each of these identifiers can be entered in the bug tracker to obtain more +information about a particular change. + + - This release contains only minor code improvements. diff --git a/src/import/import.pro b/src/import/import.pro index c1045ffc..297efde4 100644 --- a/src/import/import.pro +++ b/src/import/import.pro @@ -1,6 +1,6 @@ TARGET = qtquickvirtualkeyboardplugin TARGETPATH = QtQuick/VirtualKeyboard -IMPORT_VERSION = 2.4 +IMPORT_VERSION = 2.$$QT_MINOR_VERSION QT += qml quick virtualkeyboard-private CONFIG += no_cxx_module diff --git a/src/import/plugins.qmltypes b/src/import/plugins.qmltypes index 6614d9c4..9edd38c8 100644 --- a/src/import/plugins.qmltypes +++ b/src/import/plugins.qmltypes @@ -4,7 +4,7 @@ import QtQuick.tooling 1.2 // It is used for QML tooling purposes only. // // This file was auto-generated by: -// 'qmlplugindump -defaultplatform -nonrelocatable -dependencies dependencies.json QtQuick.VirtualKeyboard 2.4' +// 'qmlplugindump -defaultplatform -nonrelocatable -dependencies dependencies.json QtQuick.VirtualKeyboard 2.13' Module { dependencies: [ @@ -39,6 +39,7 @@ Module { Property { name: "cursorRectangle"; type: "QRectF"; isReadonly: true } Property { name: "animating"; type: "bool" } Property { name: "locale"; type: "string"; isReadonly: true } + Property { name: "inputItem"; type: "QObject"; isReadonly: true; isPointer: true } Property { name: "inputEngine" type: "QVirtualKeyboardInputEngine" diff --git a/src/import/qtquickvirtualkeyboardplugin.cpp b/src/import/qtquickvirtualkeyboardplugin.cpp index 969884c2..ba866023 100644 --- a/src/import/qtquickvirtualkeyboardplugin.cpp +++ b/src/import/qtquickvirtualkeyboardplugin.cpp @@ -145,8 +145,8 @@ void QtQuickVirtualKeyboardPlugin::registerTypes(const char *uri) qmlRegisterType(QUrl(componentsPath + QLatin1String("SelectionControl.qml")), uri, 2, 1, "SelectionControl"); qmlRegisterType(QUrl(componentsPath + QLatin1String("InputModeKey.qml")), uri, 2, 3, "InputModeKey"); - // New revisions in 5.12. - qmlRegisterSingletonType<QVirtualKeyboardInputContext>(uri, 2, 4, "InputContext", createInputContextModule); + // Auto-increment the import to stay in sync with ALL future QtQuick minor versions + qmlRegisterModule(uri, 2, QT_VERSION_MINOR); } QT_END_NAMESPACE diff --git a/src/plugins/tcime/3rdparty/tcime/cangjiedictionary.cpp b/src/plugins/tcime/3rdparty/tcime/cangjiedictionary.cpp index 7326b839..b02c8fef 100644 --- a/src/plugins/tcime/3rdparty/tcime/cangjiedictionary.cpp +++ b/src/plugins/tcime/3rdparty/tcime/cangjiedictionary.cpp @@ -111,8 +111,8 @@ QStringList CangjieDictionary::searchWords(int secondaryIndex, const DictionaryE DictionaryEntry::ConstIterator start = data.constBegin(); DictionaryEntry::ConstIterator end = start + length; - DictionaryEntry::ConstIterator rangeStart = qBinaryFind(start, end, (DictionaryWord)secondaryIndex); - if (rangeStart == end) + DictionaryEntry::ConstIterator rangeStart = std::lower_bound(start, end, (DictionaryWord)secondaryIndex); + if (rangeStart == end || *rangeStart != secondaryIndex) return QStringList(); // There may be more than one words with the same index; look up words with diff --git a/src/plugins/tcime/3rdparty/tcime/phrasedictionary.cpp b/src/plugins/tcime/3rdparty/tcime/phrasedictionary.cpp index cdeaecdd..6bc62d84 100644 --- a/src/plugins/tcime/3rdparty/tcime/phrasedictionary.cpp +++ b/src/plugins/tcime/3rdparty/tcime/phrasedictionary.cpp @@ -47,8 +47,8 @@ QStringList PhraseDictionary::getWords(const QString &input) const const DictionaryEntry &words = dict[0]; - DictionaryEntry::ConstIterator word = qBinaryFind(words, input.at(0)); - if (word == words.constEnd()) + DictionaryEntry::ConstIterator word = std::lower_bound(words.begin(), words.end(), input.at(0)); + if (word == words.constEnd() || *word != input.at(0)) return QStringList(); int index = word - words.constBegin(); diff --git a/src/settings/plugins.qmltypes b/src/settings/plugins.qmltypes index 2278e05c..7ab07b88 100644 --- a/src/settings/plugins.qmltypes +++ b/src/settings/plugins.qmltypes @@ -4,7 +4,7 @@ import QtQuick.tooling 1.2 // It is used for QML tooling purposes only. // // This file was auto-generated by: -// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.VirtualKeyboard.Settings 2.2' +// 'qmlplugindump -nonrelocatable -dependencies dependencies.json QtQuick.VirtualKeyboard.Settings 2.13' Module { dependencies: [] diff --git a/src/settings/qtquickvirtualkeyboardsettingsplugin.cpp b/src/settings/qtquickvirtualkeyboardsettingsplugin.cpp index 131696e1..db572243 100644 --- a/src/settings/qtquickvirtualkeyboardsettingsplugin.cpp +++ b/src/settings/qtquickvirtualkeyboardsettingsplugin.cpp @@ -48,6 +48,9 @@ void QtQuickVirtualKeyboardSettingsPlugin::registerTypes(const char *uri) qmlRegisterSingletonType<VirtualKeyboardSettings>(uri, 2, 1, "VirtualKeyboardSettings", VirtualKeyboardSettings::registerSettingsModule); qRegisterMetaType<WordCandidateListSettings *>("WordCandidateListSettings*"); qmlRegisterUncreatableType<WordCandidateListSettings>(uri, 2, 2, "WordCandidateListSettings", QLatin1String("Cannot create word candidate list settings")); + + // Auto-increment the import to stay in sync with ALL future QtQuick minor versions + qmlRegisterModule(uri, 2, QT_VERSION_MINOR); } QT_END_NAMESPACE diff --git a/src/settings/settings.pro b/src/settings/settings.pro index ec5a5147..c4d97c16 100644 --- a/src/settings/settings.pro +++ b/src/settings/settings.pro @@ -1,6 +1,6 @@ TARGET = qtquickvirtualkeyboardsettingsplugin TARGETPATH = QtQuick/VirtualKeyboard/Settings -IMPORT_VERSION = 2.2 +IMPORT_VERSION = 2.$$QT_MINOR_VERSION QT += qml quick virtualkeyboard-private CONFIG += no_cxx_module diff --git a/src/styles/plugins.qmltypes b/src/styles/plugins.qmltypes index 04aa6867..d23105b2 100644 --- a/src/styles/plugins.qmltypes +++ b/src/styles/plugins.qmltypes @@ -4,7 +4,7 @@ import QtQuick.tooling 1.2 // It is used for QML tooling purposes only. // // This file was auto-generated by: -// 'qmlplugindump -nonrelocatable QtQuick.VirtualKeyboard.Styles 2.2' +// 'qmlplugindump -nonrelocatable QtQuick.VirtualKeyboard.Styles 2.13' Module { dependencies: ["QtQuick 2.0"] diff --git a/src/styles/qtquickvirtualkeyboardstylesplugin.cpp b/src/styles/qtquickvirtualkeyboardstylesplugin.cpp index f090974e..c52525aa 100644 --- a/src/styles/qtquickvirtualkeyboardstylesplugin.cpp +++ b/src/styles/qtquickvirtualkeyboardstylesplugin.cpp @@ -37,7 +37,7 @@ QT_BEGIN_NAMESPACE /*! - \qmlmodule QtQuick.VirtualKeyboard.Styles 2.2 + \qmlmodule QtQuick.VirtualKeyboard.Styles 2.\QtMinorVersion \title Qt Quick Virtual Keyboard Styles QML Types \ingroup qmlmodules @@ -46,9 +46,9 @@ QT_BEGIN_NAMESPACE The QML types can be imported into your application using the following import statements in your .qml file: - \code - import QtQuick.VirtualKeyboard.Styles 2.2 - \endcode + \qml \QtMinorVersion + import QtQuick.VirtualKeyboard.Styles 2.\1 + \endqml */ void QtQuickVirtualKeyboardStylesPlugin::registerTypes(const char *uri) @@ -73,6 +73,9 @@ void QtQuickVirtualKeyboardStylesPlugin::registerTypes(const char *uri) qmlRegisterType(QUrl(path + QLatin1String("SelectionListItem.qml")), uri, 2, 0, "SelectionListItem"); qmlRegisterType(QUrl(path + QLatin1String("TraceInputKeyPanel.qml")), uri, 2, 0, "TraceInputKeyPanel"); qmlRegisterType(QUrl(path + QLatin1String("TraceCanvas.qml")), uri, 2, 0, "TraceCanvas"); + + // Auto-increment the import to stay in sync with ALL future QtQuick minor versions + qmlRegisterModule(uri, 2, QT_VERSION_MINOR); } void QtQuickVirtualKeyboardStylesPlugin::initializeEngine(QQmlEngine *engine, const char *uri) diff --git a/src/styles/styles.pro b/src/styles/styles.pro index aa7280e2..5d79fd9e 100644 --- a/src/styles/styles.pro +++ b/src/styles/styles.pro @@ -1,6 +1,6 @@ TARGET = qtquickvirtualkeyboardstylesplugin TARGETPATH = QtQuick/VirtualKeyboard/Styles -IMPORT_VERSION = 2.2 +IMPORT_VERSION = 2.$$QT_MINOR_VERSION QT += qml quick svg virtualkeyboard-private CONFIG += no_cxx_module diff --git a/src/virtualkeyboard/doc/qtvirtualkeyboard.qdocconf b/src/virtualkeyboard/doc/qtvirtualkeyboard.qdocconf index 27cec4b2..5391595a 100644 --- a/src/virtualkeyboard/doc/qtvirtualkeyboard.qdocconf +++ b/src/virtualkeyboard/doc/qtvirtualkeyboard.qdocconf @@ -1,4 +1,5 @@ include($QT_INSTALL_DOCS/global/qt-module-defaults.qdocconf) +include($QT_INSTALL_DOCS/config/exampleurl-qtvirtualkeyboard.qdocconf) project = QtVirtualKeyboard description = Qt Virtual Keyboard diff --git a/src/virtualkeyboard/doc/src/qtvirtualkeyboard-index.qdoc b/src/virtualkeyboard/doc/src/qtvirtualkeyboard-index.qdoc index 353afe6d..a3156cd0 100644 --- a/src/virtualkeyboard/doc/src/qtvirtualkeyboard-index.qdoc +++ b/src/virtualkeyboard/doc/src/qtvirtualkeyboard-index.qdoc @@ -109,7 +109,7 @@ */ /*! -\qmlmodule QtQuick.VirtualKeyboard 2.4 +\qmlmodule QtQuick.VirtualKeyboard 2.\QtMinorVersion \title Qt Virtual Keyboard QML Types \ingroup qmlmodules \brief Provides QML types for an input framework and a reference keyboard front @@ -118,11 +118,11 @@ end. The QML types can be imported into your application using the following import statements in your .qml file: - \code - import QtQuick.VirtualKeyboard 2.4 - import QtQuick.VirtualKeyboard.Styles 2.2 - import QtQuick.VirtualKeyboard.Settings 2.2 - \endcode + \qml \QtMinorVersion + import QtQuick.VirtualKeyboard 2.\1 + import QtQuick.VirtualKeyboard.Styles 2.\1 + import QtQuick.VirtualKeyboard.Settings 2.\1 + \endqml In addition to importing the types, the \c QT_IM_MODULE environment variable must be set to \c qtvirtualkeyboard. For more information, see diff --git a/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp b/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp index c1675507..db38fb32 100644 --- a/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp +++ b/src/virtualkeyboard/qvirtualkeyboardinputengine.cpp @@ -431,7 +431,7 @@ void QVirtualKeyboardInputEngine::setInputMode(QVirtualKeyboardInputEngine::Inpu updateInputModes(); Q_ASSERT(cachedInputModes == d->inputModes); #endif - if (d->inputModes.contains(static_cast<const int>(inputMode))) { + if (d->inputModes.contains(static_cast<int>(inputMode))) { d->inputMethod->setInputMode(d->inputContext->locale(), inputMode); if (d->inputMode != inputMode) { d->inputMode = inputMode; diff --git a/src/virtualkeyboard/qvirtualkeyboardselectionlistmodel.cpp b/src/virtualkeyboard/qvirtualkeyboardselectionlistmodel.cpp index c26d2a0b..69e8cfe1 100644 --- a/src/virtualkeyboard/qvirtualkeyboardselectionlistmodel.cpp +++ b/src/virtualkeyboard/qvirtualkeyboardselectionlistmodel.cpp @@ -147,10 +147,11 @@ QVirtualKeyboardSelectionListModel::QVirtualKeyboardSelectionListModel(QObject * QAbstractListModel(*new QVirtualKeyboardSelectionListModelPrivate(), parent) { Q_D(QVirtualKeyboardSelectionListModel); - d->roles[static_cast<const int>(Role::Display)] = "display"; - d->roles[static_cast<const int>(Role::WordCompletionLength)] = "wordCompletionLength"; - d->roles[static_cast<const int>(Role::Dictionary)] = "dictionary"; - d->roles[static_cast<const int>(Role::CanRemoveSuggestion)] = "canRemoveSuggestion"; + d->roles = + {{static_cast<int>(Role::Display), "display"}, + {static_cast<int>(Role::WordCompletionLength), "wordCompletionLength"}, + {static_cast<int>(Role::Dictionary), "dictionary"}, + {static_cast<int>(Role::CanRemoveSuggestion), "canRemoveSuggestion"}}; } /*! diff --git a/src/virtualkeyboard/virtualkeyboardsettings.cpp b/src/virtualkeyboard/virtualkeyboardsettings.cpp index 5f9e82f0..d415c36c 100644 --- a/src/virtualkeyboard/virtualkeyboardsettings.cpp +++ b/src/virtualkeyboard/virtualkeyboardsettings.cpp @@ -95,7 +95,7 @@ public: }; /*! - \qmlmodule QtQuick.VirtualKeyboard.Settings 2.2 + \qmlmodule QtQuick.VirtualKeyboard.Settings 2.\QtMinorVersion \title Qt Quick Virtual Keyboard Settings QML Types \ingroup qmlmodules @@ -104,9 +104,9 @@ public: The QML types can be imported into your application using the following import statements in your .qml file: - \code - import QtQuick.VirtualKeyboard.Settings 2.2 - \endcode + \qml \QtMinorVersion + import QtQuick.VirtualKeyboard.Settings 2.\1 + \endqml */ /*! |