diff --git a/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/license.txt b/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/license.txt
index 602bfc94635..84f55233150 100644
--- a/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/license.txt
+++ b/dist/installer/ifw/packages/org.qtproject.qtcreator.application/meta/license.txt
@@ -55,7 +55,7 @@ modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
-
+
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
@@ -111,7 +111,7 @@ modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
-
+
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
@@ -158,7 +158,7 @@ Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
-
+
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
@@ -216,7 +216,7 @@ instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
-
+
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
@@ -267,7 +267,7 @@ Library will still fall under Section 6.)
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
-
+
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
@@ -329,7 +329,7 @@ restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
-
+
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
@@ -370,7 +370,7 @@ subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
-
+
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
@@ -422,7 +422,7 @@ conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
-
+
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
@@ -456,7 +456,7 @@ SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
-
+
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
diff --git a/doc/images/qtcreator-add-resource-wizard.png b/doc/images/qtcreator-add-resource-wizard.png
index cd5a5983fbc..77517dee364 100644
Binary files a/doc/images/qtcreator-add-resource-wizard.png and b/doc/images/qtcreator-add-resource-wizard.png differ
diff --git a/doc/images/qtcreator-add-resource-wizard2.png b/doc/images/qtcreator-add-resource-wizard2.png
index a6c09a49fb6..a0c2614b02f 100644
Binary files a/doc/images/qtcreator-add-resource-wizard2.png and b/doc/images/qtcreator-add-resource-wizard2.png differ
diff --git a/doc/images/qtcreator-add-resource-wizard3.png b/doc/images/qtcreator-add-resource-wizard3.png
index 8de6129624d..cd9e6eb7c2f 100644
Binary files a/doc/images/qtcreator-add-resource-wizard3.png and b/doc/images/qtcreator-add-resource-wizard3.png differ
diff --git a/doc/images/qtcreator-add-resource.png b/doc/images/qtcreator-add-resource.png
index 9d11d0eef16..eb63e964c08 100644
Binary files a/doc/images/qtcreator-add-resource.png and b/doc/images/qtcreator-add-resource.png differ
diff --git a/doc/images/qtcreator-class-info-qt-gui.png b/doc/images/qtcreator-class-info-qt-gui.png
index 169c6bc5c8a..f3207eeb729 100644
Binary files a/doc/images/qtcreator-class-info-qt-gui.png and b/doc/images/qtcreator-class-info-qt-gui.png differ
diff --git a/doc/images/qtcreator-gs-build-example-select-qs.png b/doc/images/qtcreator-gs-build-example-select-qs.png
deleted file mode 100644
index 8f0ec3caf4f..00000000000
Binary files a/doc/images/qtcreator-gs-build-example-select-qs.png and /dev/null differ
diff --git a/doc/images/qtcreator-intro-and-location-qt-gui.png b/doc/images/qtcreator-intro-and-location-qt-gui.png
index 489ba889423..dec4933a916 100644
Binary files a/doc/images/qtcreator-intro-and-location-qt-gui.png and b/doc/images/qtcreator-intro-and-location-qt-gui.png differ
diff --git a/doc/images/qtcreator-new-project-qt-versions-qt-gui.png b/doc/images/qtcreator-new-project-qt-versions-qt-gui.png
index 659db2a8e6c..8a1015afde2 100644
Binary files a/doc/images/qtcreator-new-project-qt-versions-qt-gui.png and b/doc/images/qtcreator-new-project-qt-versions-qt-gui.png differ
diff --git a/doc/images/qtcreator-new-project-summary-qt-gui.png b/doc/images/qtcreator-new-project-summary-qt-gui.png
index 4a84523a8f6..e484cad0d51 100644
Binary files a/doc/images/qtcreator-new-project-summary-qt-gui.png and b/doc/images/qtcreator-new-project-summary-qt-gui.png differ
diff --git a/doc/images/qtcreator-new-qt-gui-application.png b/doc/images/qtcreator-new-qt-gui-application.png
index 690ab5ddaff..4ef92654880 100644
Binary files a/doc/images/qtcreator-new-qt-gui-application.png and b/doc/images/qtcreator-new-qt-gui-application.png differ
diff --git a/doc/images/qtcreator-textfinder-contents.png b/doc/images/qtcreator-textfinder-contents.png
index 30aea0ec08e..241fc04fc97 100644
Binary files a/doc/images/qtcreator-textfinder-contents.png and b/doc/images/qtcreator-textfinder-contents.png differ
diff --git a/doc/src/projects/creator-projects-build-run-tutorial.qdoc b/doc/src/projects/creator-projects-build-run-tutorial.qdoc
index b26c108c27d..bd5b1256f4d 100644
--- a/doc/src/projects/creator-projects-build-run-tutorial.qdoc
+++ b/doc/src/projects/creator-projects-build-run-tutorial.qdoc
@@ -31,7 +31,7 @@
\title Building and Running an Example
- You can test that your installation is successful by opening an existing
+ You can test that your \QSDK installation is successful by opening an existing
example application project.
\list 1
@@ -54,37 +54,28 @@
\list 1
- \o Select at least \QS and one of the mobile
- \l{glossary-buildandrun-kit}{kits} (1), Maemo 5 or
- MeeGo Harmattan, depending on the device you develop for.
+ \o Select the kits \l{glossary-buildandrun-kit}{kits} (1) that
+ specify the devices you develop for.
\o Select \gui {Configure Project} (2).
\endlist
- \o To test the application in \QS, click the \gui {Kit
- Selector} and select \gui {\QS}.
+ \o To check that the application code can be compiled and linked for a
+ device, click the \gui {Kit Selector} and select a kit for the
+ device.
- \image qtcreator-gs-build-example-select-qs.png "Selecting Qt Simulator to run on"
+ \image qtcreator-kit-selector.png "Selecting a kit to build with"
\o Click
\inlineimage qtcreator-run.png
- (\gui Run) to build the application and run it in \QS.
+ (\gui Run) to build and run the application.
\o To see the compilation progress, press \key{Alt+4} to open the
\gui {Compile Output} pane.
The \gui Build progress bar on the toolbar turns green when the
- project is successfully built. The application opens in
- \QS.
-
- \image qt-simulator.png "Qt Simulator"
-
- \o Change the settings in the \gui Model view. For example, rotate the
- device by clicking the \gui {Orientation} buttons or choose from the
- various mobile devices in the \gui {Device} field. You
- can also simulate various mobile functions and create your own
- scripts.
+ project is successfully built. The application opens on the device.
\endlist
diff --git a/doc/src/widgets/qtdesigner-app-tutorial.qdoc b/doc/src/widgets/qtdesigner-app-tutorial.qdoc
index 9e917d52c84..1256bbee0a2 100644
--- a/doc/src/widgets/qtdesigner-app-tutorial.qdoc
+++ b/doc/src/widgets/qtdesigner-app-tutorial.qdoc
@@ -55,14 +55,15 @@
\o In the \gui{Name} field, type \bold {TextFinder}.
\o In the \gui {Create in} field, enter the path for the project files.
- For example, \c {C:\Qt\examples}, and then click \gui{Next}.
+ For example, \c {C:\Qt\examples}, and then click \gui{Next} (on
+ Windows and Linux) or \gui Continue (on Mac OS).
The \gui {Kit Selection} dialog opens.
\image qtcreator-new-project-qt-versions-qt-gui.png "Kit Selection dialog"
\o Select build and run \l{glossary-buildandrun-kit}{kits} for your project,
- and click \gui{Next}.
+ and click \gui Next or \gui Continue.
\note If only one kit is specified in \gui Tools > \gui Options >
\gui {Build & Run} > \gui Kits, this dialog is
@@ -81,14 +82,14 @@
\note The \gui{Header file}, \gui{Source file} and \gui{Form file}
fields are automatically updated to match the name of the class.
- \o Click \gui{Next}.
+ \o Click \gui Next or \gui Continue.
The \gui{Project Management} dialog opens.
\image qtcreator-new-project-summary-qt-gui.png "Project Management dialog"
- \o Review the project settings, and click \gui{Finish} to create the
- project.
+ \o Review the project settings, and click \gui{Finish} (on Windows and
+ Linux) or \gui Done (on Mac OS) to create the project.
\endlist
@@ -155,9 +156,10 @@
\image qtcreator-textfinder-objectname.png "Changing object names"
- \o Press \key {Ctrl+A} to select the widgets and click
- \gui{Lay out Horizontally} (or press \gui{Ctrl+H}) to apply a
- horizontal layout (QHBoxLayout).
+ \o Press \key {Ctrl+A} (or \key {Cmd+A}) to select the widgets and
+ click \gui{Lay out Horizontally} (or press \gui{Ctrl+H} on Linux or
+ Windows or \key {Ctrl+Shift+H} on Mac OS) to apply a horizontal
+ layout (QHBoxLayout).
\image qtcreator-texfinder-ui-horizontal-layout.png "Applying horizontal layout"
@@ -192,7 +194,7 @@
\endlist
- \o Press \gui{Ctrl+S} to save your changes.
+ \o Press \gui{Ctrl+S} (or \key {Cmd+S}) to save your changes.
\endlist
@@ -289,7 +291,7 @@
\o In the \gui{Name} field, enter \bold{textfinder}.
\o In the \gui{Path} field, enter \c{C:\Qt\examples\TextFinder},
- and click \gui{Next}.
+ and click \gui Next or \gui Continue.
The \gui{Project Management} dialog opens.
@@ -297,7 +299,8 @@
\o In the \gui{Add to project} field, select \bold{TextFinder.pro}
- and click \gui{Finish} to open the file in the code editor.
+ and click \gui{Finish} or \gui Done to open the file in the code
+ editor.
\o Select \gui{Add > Add Prefix}.
diff --git a/scripts/fixCopyright.sh b/scripts/fixCopyright.sh
index cdc3a57a70c..706a0f2c2bb 100755
--- a/scripts/fixCopyright.sh
+++ b/scripts/fixCopyright.sh
@@ -3,8 +3,8 @@
# Prepend a copyright header to all files given on the command line.
# Sample usage:
# find . -type f -name \*.cpp -o -name \*.h | \
-# xargs ~/bin/hasCopyright.sh | grep ": NO COPYRIGHT" | grep "^./src/" | \
-# cut -d ':' -f1 | xargs ~/bin/fixCopyright.sh /tmp/copyright.txt
+# xargs ~/bin/hasCopyright.pl | grep ": No copyright, NOK" | grep "^./src/" | \
+# cut -d ':' -f1 | xargs ~/bin/fixCopyright.sh dist/copyright_template.txt
COPYRIGHT_HEADER=$1
diff --git a/scripts/hasCopyright.pl b/scripts/hasCopyright.pl
new file mode 100755
index 00000000000..c80135a7916
--- /dev/null
+++ b/scripts/hasCopyright.pl
@@ -0,0 +1,122 @@
+#!/usr/bin/perl -w
+
+# Report possible problems with copy right headers
+#
+# Sample usage:
+# find . -type f | xargs ./scripts/hasCopyright.pl
+
+use strict;
+
+shift; # remove script
+
+sub canIgnoreNoCopyright {
+ my $file = shift;
+ return 1 if ($file =~ /\.png$/ or
+ $file =~ /\.ico$/ or
+ $file =~ /\.svg$/ or
+ $file =~ /\.xpm$/ or
+ $file =~ /\.dia$/ or
+ $file =~ /\/Doxyfile$/ or
+ $file =~ /\.qmlproject$/ or
+ $file =~ /\.pr[oi]$/ or
+ $file =~ /\.qbs$/ or
+ $file =~ /\.qrc$/ or
+ $file =~ /\.txt$/i or
+ $file =~ /\/README[^\/]*$/i or
+ $file =~ /\/LICENSE.LGPL$/i or
+ $file =~ /\.ui$/i or
+ $file =~ /\.xml$/ or
+ $file =~ /\.css$/ or
+ $file =~ /\.metainfo$/ or
+ $file =~ /\.json$/ or
+ $file =~ /\.pl$/ or
+ $file =~ /\.py$/ or
+ $file =~ /\.sh$/ or
+ $file =~ /\.bat$/ or
+ $file =~ /\.patch$/ or
+ $file =~ /\.sed$/ or
+ $file =~ /\.pro\.user$/ or
+ $file =~ /\.plist$/ or
+ $file =~ /\.qdocconf$/i or
+ $file =~ /\.qdocinc/);
+ return 0;
+}
+
+while (1) {
+ my $file = shift;
+ last unless $file;
+
+ my $hasCopyright = 0;
+ my $hasCurrent = 0;
+ my $hasContact = 0;
+ my $hasCommercial = 0;
+ my $hasLGPL = 0;
+ my $hasGPL = 0;
+ my $hasDigia = 0;
+ my $linecount = 0;
+
+ if ($file !~ /\.png$/) {
+ open(my $fh, "<", $file) or die "Could not open $file.\n";
+
+ while (<$fh>) {
+ $linecount++;
+ last if ($linecount > 50);
+
+ $hasCopyright = 1 if $_ =~ /Copyright/i;
+ $hasCurrent = 1 if $_ =~ /\(c\).*\s2012/i;
+
+ $hasContact = 1 if $_ =~ /Contact: http:\/\/www.qt-project.org\/legal/;
+ $hasCommercial = 1 if $_ =~ /Commercial License Usage/;
+ $hasDigia = 1 if $_ =~ /Digia Plc/;
+ $hasLGPL = 1 if $_ =~ /GNU Lesser General Public License Usage/;
+ $hasGPL = 1 if $_ =~ /GNU General Public License Usage/;
+ }
+ close $fh;
+ }
+
+ unless ($hasCopyright) {
+ print "$file\t";
+ if (canIgnoreNoCopyright($file)) {
+ print "Warning\t";
+ } else {
+ print "ERROR\t";
+ }
+ print "No copyright\n";
+ next;
+ }
+
+ unless ($hasCurrent) {
+ print "$file\tERROR\tcopyright outdated\n";
+ next;
+ }
+
+ unless ($hasDigia) {
+ print "$file\tERROR\tNo digia\n";
+ next;
+ }
+
+ unless ($hasContact) {
+ print "$file\tERROR\tWrong contact\n";
+ next;
+ }
+
+ unless ($hasCommercial) {
+ print "$file\tERROR\tNo commercial license\n";
+ next;
+ }
+
+ unless ($hasLGPL) {
+ print "$file\tERROR\tNo LGPL license\n";
+ next;
+ }
+
+ if ($hasGPL) {
+ print "$file\tERROR\tHas GPL license\n";
+ next;
+ }
+
+ print "$file\tinfo\tCopyright OK\n";
+
+} # loop over files
+
+exit 0;
diff --git a/scripts/hasCopyright.sh b/scripts/hasCopyright.sh
deleted file mode 100755
index fb86c93ae59..00000000000
--- a/scripts/hasCopyright.sh
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/bin/sh
-
-# Scan files given on the command line for a copyright header.
-# Only the first 15 lines will be examined and must contain the
-# string 'Copyright'.
-#
-# Sample usage:
-# find . -type f -name \*.cpp -o -name \*.h | xargs ./scripts/hasCopyright.sh
-
-for i in "$@" ; do
- if test -f "$i" && test -s "$i" ; then
- if head -n 35 "$1" | grep "info@qt.nokia.com" > /dev/null 2>&1 ; then
- echo "$i: OLD EMAIL IN USE!"
- elif head -n 35 "$i" | grep Copyright > /dev/null 2>&1 ; then
- if head -n 35 "$i" | grep "GNU Lesser General Public License" > /dev/null 2>&1 &&
- head -n 35 "$i" | grep "Other Usage" > /dev/null 2>&1 ; then
- echo "$i: Copyright ok"
- else
- echo "$i: WRONG COPYRIGHT"
- fi
- else
- echo "$i: NO COPYRIGHT"
- fi
- fi
-done
diff --git a/share/qtcreator/dumper/dumper.py b/share/qtcreator/dumper/dumper.py
index b8456c694da..d2dcf158be8 100644
--- a/share/qtcreator/dumper/dumper.py
+++ b/share/qtcreator/dumper/dumper.py
@@ -1670,7 +1670,7 @@ class Dumper:
self.putNumChild(0)
return
- if (typeName.replace("(anonymous namespace)", "").find("(") != -1):
+ if innerType.code == MethodCode or innerType.code == FunctionCode:
# A function pointer with format None.
self.putValue(str(value))
self.putAddress(value.address)
diff --git a/share/qtcreator/dumper/qttypes.py b/share/qtcreator/dumper/qttypes.py
index b5a55822c1f..9f1aec2be11 100644
--- a/share/qtcreator/dumper/qttypes.py
+++ b/share/qtcreator/dumper/qttypes.py
@@ -657,7 +657,7 @@ def qdump__QMapNode(d, value):
d.putSubItem("value", value["value"])
-def qdumpHelper__QMap(d, value, forceLong):
+def qdumpHelper__Qt4_QMap(d, value, forceLong):
d_ptr = value["d"].dereference()
e_ptr = value["e"].dereference()
n = d_ptr["size"]
@@ -667,8 +667,8 @@ def qdumpHelper__QMap(d, value, forceLong):
d.putItemCount(n)
d.putNumChild(n)
if d.isExpanded():
- if n > 1000:
- n = 1000
+ if n > 10000:
+ n = 10000
keyType = templateArgument(value.type, 0)
valueType = templateArgument(value.type, 1)
@@ -706,6 +706,66 @@ def qdumpHelper__QMap(d, value, forceLong):
it = it.dereference()["forward"].dereference()
+def qdumpHelper__Qt5_QMap(d, value, forceLong):
+ d_ptr = value["d"].dereference()
+ n = d_ptr["size"]
+ check(0 <= n and n <= 100*1000*1000)
+ checkRef(d_ptr["ref"])
+
+ d.putItemCount(n)
+ d.putNumChild(n)
+ if d.isExpanded():
+ if n > 10000:
+ n = 10000
+
+ keyType = templateArgument(value.type, 0)
+ valueType = templateArgument(value.type, 1)
+ isCompact = mapCompact(d.currentItemFormat(), keyType, valueType)
+ nodeType = lookupType(d.ns + "QMapNode<%s, %s>" % (keyType, valueType))
+ if isCompact:
+ innerType = valueType
+ else:
+ innerType = nodeType
+
+ with Children(d, n, childType=innerType):
+ toDo = []
+ i = -1
+ node = d_ptr["header"]
+ left = node["left"]
+ if not isNull(left):
+ toDo.append(left.dereference())
+ right = node["right"]
+ if not isNull(right):
+ toDo.append(right.dereference())
+
+ while len(toDo):
+ node = toDo[0].cast(nodeType)
+ toDo = toDo[1:]
+ left = node["left"]
+ if not isNull(left):
+ toDo.append(left.dereference())
+ right = node["right"]
+ if not isNull(right):
+ toDo.append(right.dereference())
+ i += 1
+
+ with SubItem(d, i):
+ if isCompact:
+ if forceLong:
+ d.putName("[%s] %s" % (i, node["key"]))
+ else:
+ d.putMapName(node["key"])
+ d.putItem(node["value"])
+ else:
+ qdump__QMapNode(d, node)
+
+
+def qdumpHelper__QMap(d, value, forceLong):
+ if value["d"].dereference().type.fields()[0].name == "backward":
+ qdumpHelper__Qt4_QMap(d, value, forceLong)
+ else:
+ qdumpHelper__Qt5_QMap(d, value, forceLong)
+
def qform__QMap():
return mapForms()
@@ -738,7 +798,10 @@ def qdump__QObject(d, value):
staticMetaObject = value["staticMetaObject"]
d_ptr = value["d_ptr"]["d"].cast(privateType.pointer()).dereference()
#warn("D_PTR: %s " % d_ptr)
- objectName = d_ptr["objectName"]
+ try:
+ objectName = d_ptr["objectName"]
+ except: # Qt 5
+ objectName = d_ptr["extraData"].dereference()["objectName"]
except:
d.putPlainChildren(value)
return
diff --git a/share/qtcreator/templates/wizards/bb-bardescriptor/bar-descriptor.xml b/share/qtcreator/templates/wizards/bb-bardescriptor/bar-descriptor.xml
index b8fe696b5e9..c5cc31166bb 100644
--- a/share/qtcreator/templates/wizards/bb-bardescriptor/bar-descriptor.xml
+++ b/share/qtcreator/templates/wizards/bb-bardescriptor/bar-descriptor.xml
@@ -14,8 +14,8 @@
PUBLISHERCOPYRIGHT
-
-
+
+ -platformblackberry-style
@@ -25,9 +25,4 @@
PROJECTNAME
-
-
- lib
- plugins
- imports
diff --git a/share/qtcreator/templates/wizards/bb-guiapp/bar-descriptor.xml b/share/qtcreator/templates/wizards/bb-guiapp/bar-descriptor.xml
index 09fe868ef03..5727904396c 100644
--- a/share/qtcreator/templates/wizards/bb-guiapp/bar-descriptor.xml
+++ b/share/qtcreator/templates/wizards/bb-guiapp/bar-descriptor.xml
@@ -1,6 +1,6 @@
- ID
+ com.example.%ProjectName%%ProjectName%1.0.0DESCRIPTION
@@ -13,16 +13,11 @@
-
-
+
+ -platformblackberryrun_native%ProjectName%
-
-
- lib
- plugins
- imports
diff --git a/share/qtcreator/templates/wizards/bb-qt5-guiapp/bar-descriptor.xml b/share/qtcreator/templates/wizards/bb-qt5-guiapp/bar-descriptor.xml
index d1de8450190..e88f7c0d9b5 100644
--- a/share/qtcreator/templates/wizards/bb-qt5-guiapp/bar-descriptor.xml
+++ b/share/qtcreator/templates/wizards/bb-qt5-guiapp/bar-descriptor.xml
@@ -1,6 +1,6 @@
- ID
+ com.example.%ProjectName%%ProjectName%1.0.0DESCRIPTION
diff --git a/share/qtcreator/templates/wizards/bb-qt5-quick2app/bar-descriptor.xml b/share/qtcreator/templates/wizards/bb-qt5-quick2app/bar-descriptor.xml
index 0acc8145a03..4e191478d23 100644
--- a/share/qtcreator/templates/wizards/bb-qt5-quick2app/bar-descriptor.xml
+++ b/share/qtcreator/templates/wizards/bb-qt5-quick2app/bar-descriptor.xml
@@ -1,6 +1,6 @@
- ID
+ com.example.%ProjectName%%ProjectName%1.0.0DESCRIPTION
diff --git a/share/qtcreator/templates/wizards/bb-quickapp/bar-descriptor.xml b/share/qtcreator/templates/wizards/bb-quickapp/bar-descriptor.xml
index f1059b31d5a..8f0a09e6115 100644
--- a/share/qtcreator/templates/wizards/bb-quickapp/bar-descriptor.xml
+++ b/share/qtcreator/templates/wizards/bb-quickapp/bar-descriptor.xml
@@ -1,6 +1,6 @@
- ID
+ com.example.%ProjectName%%ProjectName%1.0.0DESCRIPTION
@@ -13,8 +13,8 @@
-
-
+
+ -platformblackberry
@@ -22,9 +22,4 @@
%ProjectName%qml
-
-
- lib
- plugins
- imports
diff --git a/share/qtcreator/translations/qtcreator_de.ts b/share/qtcreator/translations/qtcreator_de.ts
index 91a1e313f35..90385f8c91f 100644
--- a/share/qtcreator/translations/qtcreator_de.ts
+++ b/share/qtcreator/translations/qtcreator_de.ts
@@ -11020,7 +11020,7 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten.
&Commit
- &Abgeben
+ Ab&gebenCheck All
@@ -11038,7 +11038,7 @@ Außer Leerzeichen innerhalb von Kommentaren und Zeichenketten.
Check a&ll
- &Alle markieren
+ A&lle markieren
diff --git a/share/qtcreator/welcomescreen/gettingstarted.qml b/share/qtcreator/welcomescreen/gettingstarted.qml
index fbf27e051dc..6b6d124d7e6 100644
--- a/share/qtcreator/welcomescreen/gettingstarted.qml
+++ b/share/qtcreator/welcomescreen/gettingstarted.qml
@@ -60,16 +60,6 @@ Rectangle {
anchors.top: parent.top
anchors.topMargin: 0
- Feedback {
- id: feedback
-
- x: 851
- y: 424
- anchors.right: parent.right
- anchors.rightMargin: 22
-
- }
-
GettingStartedItem {
x: 688
y: 83
diff --git a/share/qtcreator/welcomescreen/widgets/Feedback.qml b/share/qtcreator/welcomescreen/widgets/Feedback.qml
deleted file mode 100644
index 63a88f872b6..00000000000
--- a/share/qtcreator/welcomescreen/widgets/Feedback.qml
+++ /dev/null
@@ -1,21 +0,0 @@
-import QtQuick 1.1
-
-Row {
- id: feedback
- spacing: 4
- Image {
- y: 10
- visible: false
- source: "images/icons/userguideIcon.png"
- }
-
- LinkedText {
- x: 19
- y: 5
- text: qsTr("Feedback")
- height: 38
-
- verticalAlignment: Text.AlignBottom
- onClicked: welcomeMode.sendFeedback()
- }
-}
diff --git a/src/libs/3rdparty/botan/botan.cpp b/src/libs/3rdparty/botan/botan.cpp
index 000c3ea823c..4431ce17fbd 100644
--- a/src/libs/3rdparty/botan/botan.cpp
+++ b/src/libs/3rdparty/botan/botan.cpp
@@ -47182,3 +47182,44 @@ u32bit version_minor() { return BOTAN_VERSION_MINOR; }
u32bit version_patch() { return BOTAN_VERSION_PATCH; }
}
+
+namespace Botan {
+PublicKeyPtr createRsaPublicKey(const BigInt &e, const BigInt &n)
+{
+ return PublicKeyPtr(new RSA_PublicKey(e, n));
+}
+
+PublicKeyPtr createDsaPublicKey(const DL_Group &group, const BigInt &y)
+{
+ return PublicKeyPtr(new DSA_PublicKey(group, y));
+}
+
+PrivateKeyPtr createRsaPrivateKey(RandomNumberGenerator &rng, const BigInt &p, const BigInt &q,
+ const BigInt &e, const BigInt &d, const BigInt &n)
+{
+ return PrivateKeyPtr(new RSA_PrivateKey(rng, p, q, e, d, n));
+}
+
+PrivateKeyPtr createRsaPrivateKey(RandomNumberGenerator &rng, size_t bits, size_t exp)
+{
+ return PrivateKeyPtr(new RSA_PrivateKey(rng, bits, exp));
+}
+
+PrivateKeyPtr createDsaPrivateKey(RandomNumberGenerator &rng, const DL_Group &group,
+ const BigInt &private_key)
+{
+ return PrivateKeyPtr(new DSA_PrivateKey(rng, group, private_key));
+}
+
+PrivateKeyPtr loadPkcs8PrivateKey(DataSource& source, RandomNumberGenerator& rng,
+ const User_Interface& ui)
+{
+ return PrivateKeyPtr(PKCS8::load_key(source, rng, ui));
+}
+
+DhPrivateKeyPtr createDhPrivateKey(RandomNumberGenerator &rng, const DL_Group &grp, const BigInt &x)
+{
+ return DhPrivateKeyPtr(new DH_PrivateKey(rng, grp, x));
+}
+
+}
diff --git a/src/libs/3rdparty/botan/botan.h b/src/libs/3rdparty/botan/botan.h
index a073890986c..13ec9fd00b6 100644
--- a/src/libs/3rdparty/botan/botan.h
+++ b/src/libs/3rdparty/botan/botan.h
@@ -9,6 +9,7 @@
#define BOTAN_AMALGAMATION_H__
#include
+#include
#include
#include