Merge remote branch 'origin/2.0'

Conflicts:
	share/qtcreator/gdbmacros/dumper.py
	src/plugins/cppeditor/cpphoverhandler.cpp
	src/plugins/cppeditor/cpphoverhandler.h
This commit is contained in:
hjk
2010-08-18 10:05:53 +02:00
24 changed files with 3852 additions and 7400 deletions

View File

@@ -1,15 +1,16 @@
The QtCreator 2.1 release contains bug fixes and new features. The QtCreator 2.0.1 release contains mainly bug fixes on top of 2.0
Below is a list of relevant changes. You can find a complete list of changes Below is a list of relevant changes. You can find a complete list of changes
within the logs of Qt Creator's sources. Simply check it out from the public git within the logs of Qt Creator's sources. Simply check it out from the public git
repository e.g., repository e.g.,
git clone git://gitorious.org/qt-creator/qt-creator.git git clone git://gitorious.org/qt-creator/qt-creator.git
git log --cherry-pick --pretty=oneline v2.0.0...v2.1.0 git log --cherry-pick --pretty=oneline v2.0.0...v2.0.1
General General
* Fix the suggested path in the new dialog in case of sub projects * Fix the suggested path in the new dialog in case of sub projects
* Search dialog now opens the completion box for the search term on cursor down * Search dialog now opens the completion box for the search term on cursor down
* Fix Mercurial plugin (QTCREATORBUG-1503)
Editing Editing
* FakeVim: Fix issues with non-letter keys on non-US keyboards * FakeVim: Fix issues with non-letter keys on non-US keyboards
@@ -30,12 +31,6 @@ Debugging
* Fix that the newest version of compiled debugging helper was not used * Fix that the newest version of compiled debugging helper was not used
if there was an older version still was around in a different search path if there was an older version still was around in a different search path
QML/JS Support
* New QmlDesigner
* Allows visual manipulation of .qml files
* Supports changing top-level states
* Integrates tighly with text editor, e.g. shared history, navigation facilities ...
Platform Specific Platform Specific
Mac Mac
@@ -44,6 +39,7 @@ Linux (GNOME and KDE)
Windows Windows
* Fixed that some menu items got disabled during keyboard navigation * Fixed that some menu items got disabled during keyboard navigation
* Detect Microsoft Visual Studio 2010
Additional credits go to: Additional credits go to:

9
dist/known-issues-2.0.1 vendored Normal file
View File

@@ -0,0 +1,9 @@
Mac:
DYLD_IMAGE_SUFFIX does not work on Mac OS X Snow Leopard. So don't use the
corresponding setting in the Projects tab.
See: http://wimleers.com/blog/dyld-image-suffix-causing-havoc-on-mac-os-x-snow-leopard
A possible workaround is:
sudo mv /usr/lib/libSystem.B_debug.dylib /usr/lib/libSystem.B_debug.dylib.backup
sudo cp /usr/lib/libSystem.B.dylib /usr/lib/libSystem.B_debug.dylib.backup

View File

@@ -19,14 +19,13 @@ HELP_DEP_FILES = $$PWD/qtcreator.qdoc \
$$PWD/addressbook-sdk.qdoc \ $$PWD/addressbook-sdk.qdoc \
$$PWD/qt-defines.qdocconf \ $$PWD/qt-defines.qdocconf \
$$PWD/qt-html-templates.qdocconf \ $$PWD/qt-html-templates.qdocconf \
$$PWD/qtcreator.qdocconf \ $$PWD/qtcreator.qdocconf
$$PWD/qtcreator-online.qdocconf
html_docs.commands = $$QDOC $$PWD/qtcreator.qdocconf html_docs.commands = $$QDOC -creator $$PWD/qtcreator.qdocconf
html_docs.depends += $$HELP_DEP_FILES html_docs.depends += $$HELP_DEP_FILES
html_docs.files = $$QHP_FILE html_docs.files = $$QHP_FILE
html_docs_online.commands = $$QDOC $$PWD/qtcreator-online.qdocconf html_docs_online.commands = $$QDOC -online $$PWD/qtcreator.qdocconf
html_docs_online.depends += $$HELP_DEP_FILES html_docs_online.depends += $$HELP_DEP_FILES
qch_docs.commands = $$HELPGENERATOR -o \"$$QCH_FILE\" $$QHP_FILE qch_docs.commands = $$HELPGENERATOR -o \"$$QCH_FILE\" $$QHP_FILE

Binary file not shown.

Before

Width:  |  Height:  |  Size: 139 B

After

Width:  |  Height:  |  Size: 100 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 123 B

After

Width:  |  Height:  |  Size: 84 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 B

After

Width:  |  Height:  |  Size: 96 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 B

After

Width:  |  Height:  |  Size: 89 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 195 B

After

Width:  |  Height:  |  Size: 134 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 185 B

After

Width:  |  Height:  |  Size: 124 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 B

After

Width:  |  Height:  |  Size: 74 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 253 B

After

Width:  |  Height:  |  Size: 210 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 B

After

Width:  |  Height:  |  Size: 84 B

View File

@@ -63,11 +63,9 @@ function processNokiaData(response){
if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'APIPage'){ if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'APIPage'){
lookupCount++; lookupCount++;
for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){
full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue;
full_li_element = full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd; full_li_element = full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd;
$('#ul001').append(full_li_element); $('#ul001').append(full_li_element);
$('#ul001 .defaultLink').css('display','none'); $('#ul001 .defaultLink').css('display','none');
@@ -77,7 +75,6 @@ function processNokiaData(response){
if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){ if(propertyTags[i].getElementsByTagName('pageType')[0].firstChild.nodeValue == 'Article'){
articleCount++; articleCount++;
for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){ for (var j=0; j< propertyTags[i].getElementsByTagName('pageWords').length; j++){
full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue; full_li_element = linkStart + propertyTags[i].getElementsByTagName('pageUrl')[j].firstChild.nodeValue;
full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ; full_li_element =full_li_element + "'>" + propertyTags[i].getElementsByTagName('pageTitle')[0].firstChild.nodeValue + linkEnd ;
@@ -103,10 +100,13 @@ function processNokiaData(response){
if(i==propertyTags.length){$('#pageType').removeClass('loading');} if(i==propertyTags.length){$('#pageType').removeClass('loading');}
} }
if(lookupCount > 0){$('#ul001 .menuAlert').remove();$('#ul001').prepend('<li class=\"menuAlert liveResult hit\">Found ' + lookupCount + ' hits</li>');$('#ul001 li').css('display','block');$('.sidebar .search form input').removeClass('loading');}
if(articleCount > 0){$('#ul002 .menuAlert').remove();$('#ul002').prepend('<li class=\"menuAlert liveResult hit\">Found ' + articleCount + ' hits</li>');$('#ul002 li').css('display','block');}
if(exampleCount > 0){$('#ul003 .menuAlert').remove();$('#ul003').prepend('<li class=\"menuAlert liveResult hit\">Found ' + articleCount + ' hits</li>');$('#ul003 li').css('display','block');}
if(lookupCount == 0){$('#ul001').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul001 li').css('display','block');$('.sidebar .search form input').removeClass('loading');} if(lookupCount == 0){$('#ul001 .menuAlert').remove();$('#ul001').prepend('<li class=\"menuAlert liveResult noMatch\">Found no result</li>');$('#ul001 li').css('display','block');$('.sidebar .search form input').removeClass('loading');}
if(articleCount == 0){$('#ul002').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul002 li').css('display','block');} if(articleCount == 0){$('#ul002 .menuAlert').remove();$('#ul002').prepend('<li class=\"menuAlert liveResult noMatch\">Found no result</li>');$('#ul002 li').css('display','block');}
if(exampleCount == 0){$('#ul003').prepend('<li class=\"liveResult noMatch\">Found no result</li>');$('#ul003 li').css('display','block');} if(exampleCount == 0){$('#ul003 .menuAlert').remove();$('#ul003').prepend('<li class=\"menuAlert liveResult noMatch\">Found no result</li>');$('#ul003 li').css('display','block');}
// reset count variables; // reset count variables;
lookupCount=0; lookupCount=0;
articleCount = 0; articleCount = 0;
@@ -121,6 +121,7 @@ function CheckEmptyAndLoadList()
var pageVal = $('title').html(); var pageVal = $('title').html();
$('#feedUrl').remove(); $('#feedUrl').remove();
$('#pageVal').remove(); $('#pageVal').remove();
$('.menuAlert').remove();
$('#feedform').append('<input id="feedUrl" name="feedUrl" value="'+pageUrl+'" style="display:none;">'); $('#feedform').append('<input id="feedUrl" name="feedUrl" value="'+pageUrl+'" style="display:none;">');
$('#feedform').append('<input id="pageVal" name="pageVal" value="'+pageVal+'" style="display:none;">'); $('#feedform').append('<input id="pageVal" name="pageVal" value="'+pageVal+'" style="display:none;">');
$('.liveResult').remove(); $('.liveResult').remove();
@@ -160,7 +161,8 @@ else
var searchString = $('#pageType').val() ; var searchString = $('#pageType').val() ;
if ((searchString == null) || (searchString.length < 3)) { if ((searchString == null) || (searchString.length < 3)) {
$('#pageType').removeClass('loading'); $('#pageType').removeClass('loading');
$('.liveResult').remove(); // replaces removeResults(); $('.liveResult').remove();
$('.searching').remove();
CheckEmptyAndLoadList(); CheckEmptyAndLoadList();
$('.report').remove(); $('.report').remove();
// debug$('.content').prepend('<li>too short or blank</li>'); // debug // debug$('.content').prepend('<li>too short or blank</li>'); // debug
@@ -169,9 +171,8 @@ else
if (this.timer) clearTimeout(this.timer); if (this.timer) clearTimeout(this.timer);
this.timer = setTimeout(function () { this.timer = setTimeout(function () {
$('#pageType').addClass('loading'); $('#pageType').addClass('loading');
// debug$('.content').prepend('<li>new search started </li>');// debug $('.searching').remove();
// debug$('.content').prepend('<p class=\"report\">Search string ' +searchString +'</p>'); // debug $('.list ul').prepend('<li class="menuAlert searching">Searching...</li>');
$.ajax({ $.ajax({
contentType: "application/x-www-form-urlencoded", contentType: "application/x-www-form-urlencoded",
url: 'http://' + location.host + '/nokiasearch/GetDataServlet', url: 'http://' + location.host + '/nokiasearch/GetDataServlet',
@@ -180,9 +181,10 @@ else
type: 'post', type: 'post',
success: function (response, textStatus) { success: function (response, textStatus) {
$('.liveResult').remove(); // replaces removeResults(); $('.liveResult').remove();
$('#pageType').removeClass('loading'); $('.searching').remove();
$('#pageType').removeClass('loading');
$('.list ul').prepend('<li class="menuAlert searching">Searching...</li>');
processNokiaData(response); processNokiaData(response);
} }

View File

@@ -59,9 +59,20 @@ var narrowInit = function() {
} }
$(document).ready(function(){ $(document).ready(function(){
if ($('body').hasClass('narrow')) { /* if ($('body').hasClass('narrow')) {
narrowInit(); narrowInit();
} }
*/
if($(window).width()<600) {
$('body').addClass('narrow');
if ($("#narrowsearch").length == 0) {
narrowInit();
}
}
else {
$('body').removeClass('narrow');
}
}); });
$(window).bind('resize', function () { $(window).bind('resize', function () {

View File

@@ -15,7 +15,12 @@
} }
.narrow .footer { .narrow .footer {
margin: 0; margin: 0px;
}
.creator .header, .creator .header .content, .creator .footer, .creator .wrapper {
margin: 0px;
min-width: 300px;
} }
.narrow .header .narrow .header
{ {
@@ -49,7 +54,7 @@
.narrow .header .qtref a .narrow .header .qtref a
{ {
color: #363534; color: #00732F;
} }
.narrow .header .qtref span .narrow .header .qtref span
@@ -98,7 +103,7 @@
} }
.narrow .header #shortCut ul li a .narrow .header #shortCut ul li a
{ {
color: #44a51c; color: #00732F;
} }
.narrow .wrapper .hd .narrow .wrapper .hd
@@ -126,6 +131,11 @@
margin: 0 5px 0 5px; margin: 0 5px 0 5px;
} }
.creator .wrap
{
margin: 0px;
background:#FFFFFF;
}
.narrow .wrap .toolbar .narrow .wrap .toolbar
{ {
border-bottom: none; border-bottom: none;
@@ -135,7 +145,14 @@
{ {
padding-top: 15px; padding-top: 15px;
} }
.creator .wrap .content
{
padding-top: 10px;
}
.creator .wrap .content .guide
{
padding-top: 15px;
}
.narrow .wrap .feedback .narrow .wrap .feedback
{ {
display: none; display: none;

File diff suppressed because it is too large Load Diff

View File

@@ -831,9 +831,9 @@ def extractFields(type):
type = stripTypedefs(type) type = stripTypedefs(type)
#warn("TYPE 1: %s" % type) #warn("TYPE 1: %s" % type)
# This fails for arrays. See comment in lookupType. # This fails for arrays. See comment in lookupType.
type2 = lookupType(str(type)) type0 = lookupType(str(type))
if not type2 is None: if not type0 is None:
type = type2 type = type0
#warn("TYPE 2: %s" % type) #warn("TYPE 2: %s" % type)
fields = type.fields() fields = type.fields()
#warn("FIELDS: %s" % fields) #warn("FIELDS: %s" % fields)
@@ -863,7 +863,6 @@ class Item:
# This is a mapping from 'type name' to 'display alternatives'. # This is a mapping from 'type name' to 'display alternatives'.
qqDumpers = {}
qqFormats = {} qqFormats = {}
qqNs = "" qqNs = ""

View File

@@ -631,7 +631,6 @@ def qdump__QObject(d, item):
d.putNumChild(4) d.putNumChild(4)
if d.isExpanded(item): if d.isExpanded(item):
with Children(d): with Children(d):
d.putFields(item)
# Parent and children. # Parent and children.
if stripClassTag(str(item.value.type)) == d.ns + "QObject": if stripClassTag(str(item.value.type)) == d.ns + "QObject":
d.putItem(Item(d_ptr["parent"], item.iname, "parent", "parent")) d.putItem(Item(d_ptr["parent"], item.iname, "parent", "parent"))

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -5147,12 +5147,6 @@ p, li { white-space: pre-wrap; }
</message> </message>
<message> <message>
<source>The generated header of the form &apos;%1&apos; could not be found. <source>The generated header of the form &apos;%1&apos; could not be found.
Rebuilding the project might help.</source>
<translation type="obsolete"> &quot;%1&quot;
</translation>
</message>
<message>
<source>The generated header of the form &apos;%1&apos; could not be found.
Rebuilding the project might help.</source> Rebuilding the project might help.</source>
<translation> &quot;%1&quot; <translation> &quot;%1&quot;
</translation> </translation>

View File

@@ -143,13 +143,15 @@ bool QmlJSEditorPlugin::initialize(const QStringList & /*arguments*/, QString *e
Core::ActionContainer *menuQtQuick = am->createMenu(Constants::M_QTQUICK); Core::ActionContainer *menuQtQuick = am->createMenu(Constants::M_QTQUICK);
menuQtQuick->menu()->setTitle(tr("Qt Quick")); menuQtQuick->menu()->setTitle(tr("Qt Quick"));
mtools->addMenu(menuQtQuick); mtools->addMenu(menuQtQuick);
m_actionPreview = new QAction("&Preview", this); m_actionPreview = new QAction(tr("&Preview"), this);
Core::Context toolsMenuContext(QmlDesigner::Constants::C_QT_QUICK_TOOLS_MENU); Core::Context toolsMenuContext(QmlDesigner::Constants::C_QT_QUICK_TOOLS_MENU);
Core::Command *cmd = addToolAction(m_actionPreview, am, toolsMenuContext, Core::Command *cmd = addToolAction(m_actionPreview, am, toolsMenuContext,
QLatin1String("QtQuick.Preview"), menuQtQuick, tr("Ctrl+Alt+R")); QLatin1String("QtQuick.Preview"), menuQtQuick, tr("Ctrl+Alt+R"));
connect(cmd->action(), SIGNAL(triggered()), SLOT(openPreview())); connect(cmd->action(), SIGNAL(triggered()), SLOT(openPreview()));
m_previewRunner = new QmlJSPreviewRunner(this); m_previewRunner = new QmlJSPreviewRunner(this);
m_actionPreview->setEnabled(m_previewRunner->isReady());
QAction *followSymbolUnderCursorAction = new QAction(tr("Follow Symbol Under Cursor"), this); QAction *followSymbolUnderCursorAction = new QAction(tr("Follow Symbol Under Cursor"), this);
cmd = am->registerAction(followSymbolUnderCursorAction, Constants::FOLLOW_SYMBOL_UNDER_CURSOR, context); cmd = am->registerAction(followSymbolUnderCursorAction, Constants::FOLLOW_SYMBOL_UNDER_CURSOR, context);

View File

@@ -18,12 +18,16 @@ QmlJSPreviewRunner::QmlJSPreviewRunner(QObject *parent) :
const QString searchPath = QCoreApplication::applicationDirPath() const QString searchPath = QCoreApplication::applicationDirPath()
+ Utils::SynchronousProcess::pathSeparator() + Utils::SynchronousProcess::pathSeparator()
+ QString(qgetenv("PATH")); + QString(qgetenv("PATH"));
m_qmlViewerDefaultPath = Utils::SynchronousProcess::locateBinary(searchPath, QLatin1String("qml")); m_qmlViewerDefaultPath = Utils::SynchronousProcess::locateBinary(searchPath, QLatin1String("qmlviewer"));
ProjectExplorer::Environment environment = ProjectExplorer::Environment::systemEnvironment(); ProjectExplorer::Environment environment = ProjectExplorer::Environment::systemEnvironment();
m_applicationLauncher.setEnvironment(environment.toStringList()); m_applicationLauncher.setEnvironment(environment.toStringList());
} }
bool QmlJSPreviewRunner::isReady() const
{
return !m_qmlViewerDefaultPath.isEmpty();
}
void QmlJSPreviewRunner::run(const QString &filename) void QmlJSPreviewRunner::run(const QString &filename)
{ {

View File

@@ -13,6 +13,8 @@ class QmlJSPreviewRunner : public QObject
Q_OBJECT Q_OBJECT
public: public:
explicit QmlJSPreviewRunner(QObject *parent = 0); explicit QmlJSPreviewRunner(QObject *parent = 0);
bool isReady() const;
void run(const QString &filename); void run(const QString &filename);
signals: signals: