Merge branch 'master' of git@scm.dev.nokia.troll.no:creator/mainline

This commit is contained in:
mae
2009-02-05 12:16:24 +01:00
51 changed files with 156 additions and 68 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

View File

@@ -215,8 +215,20 @@
\title The Code Editor \title The Code Editor
### SCREENSHOT of the editor in action Qt Creator's code editor is designed to aid the developer to create, edit,
and navigate code. It is fully equipped with syntax highlighting, code
completion, context sensitive help, as well as inline error indicators
while you are typing. The screenshots below show the various dialogs within
which you can configure your editor.
\table
\row
\i \inlineimage qtcreator-texteditor-general.png
\i \inlineimage qtcreator-texteditor-fonts.png
\i \inlineimage qtcreator-texteditor-completion.png
\endtable
The table below lists keyboard shortcuts supported by the code editor.
\table \table
\row \row
@@ -230,46 +242,48 @@
To deselect, use \key{Ctrl+Shift+U}. To deselect, use \key{Ctrl+Shift+U}.
\row \row
\i Moving lines up and down \i Moving lines up and down
\i \i Use \key{Ctrl+Shift+Up} and \key{Ctrl+Shift+Down}
\row \row
\i Completion \i Completion
\i \i Use \key{Ctrl+Space}
\row \row
\i Indenting Blocks \i Indenting Blocks
\i \i Use \key{Ctrl+I}
\row
\i Commenting or Uncommenting Blocks
\i
\row \row
\i Switch between Header and Source \i Collapse
\i Use \key{Ctrl+\<}
\row
\i Commenting or uncommenting blocks
\i Use \key{Ctrl+\/}
\row
\i Delete a line
\i Use \key{Shift+Del}
\row
\i Switch between header file and source file
\i Use \key{F4}. \i Use \key{F4}.
\row \row
\i Increasing and Decreasing Font Size \i Increasing and decreasing font size
\i Use \key{Ctrl+Scroll Wheel} \i Use \key{Ctrl+Scroll Wheel}
\row \row
\i Follow Symbols under The Cursor \i Follow symbols under the cursor
\i Use \key{F2} and \key{Shift+F2}. This feature works with \i Use \key{F2} and \key{Shift+F2}. This feature works with
namespaces, classes, methods, variables, include statements, namespaces, classes, methods, variables, include statements,
and macros. and macros.
\row
\i Switch to an external editor
\i Select \gui{Open in external editor} from the
\gui{Edit -> Advanced} menu.
\endtable \endtable
More:
Collapse
Up/Down/Page Up/Page Down - hold ctrl to prevent the cursor from moving
To switch to an external editor, select \gui{Open in external editor} from
the \gui{Edit -> Advanced} menu.
*/ */
@@ -1416,7 +1430,7 @@
colons, dollar signs, hash marks etc. may cause difficulties. This colons, dollar signs, hash marks etc. may cause difficulties. This
is because some of the tools Qt Creator uses in the background have is because some of the tools Qt Creator uses in the background have
restrictions on the characters allowed in file and directory names. restrictions on the characters allowed in file and directory names.
To be on the safe side, we recomment creating projects and project To be on the safe side, we recommend creating projects and project
items with names consisting of plain characters, numbers, items with names consisting of plain characters, numbers,
underscores, and hyphens. underscores, and hyphens.

View File

@@ -1,6 +1,6 @@
<plugin name="BinEditor" version="0.9.2" compatVersion="0.9.2"> <plugin name="BinEditor" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Binary editor component.</description> <description>Binary editor component.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="Bookmarks" version="0.9.2" compatVersion="0.9.2"> <plugin name="Bookmarks" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Bookmarks in text editors.</description> <description>Bookmarks in text editors.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="CMakeProjectManager" version="0.9.2" compatVersion="0.9.2"> <plugin name="CMakeProjectManager" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>### TODO</license> <license>### TODO</license>
<description>CMake support</description> <description>CMake support</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="Core" version="0.9.2" compatVersion="0.9.2"> <plugin name="Core" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>The core plugin for the Qt IDE.</description> <description>The core plugin for the Qt IDE.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -3,10 +3,14 @@
<file>html/images/bg_site_header_dark_grey.png</file> <file>html/images/bg_site_header_dark_grey.png</file>
<file>html/images/body_bg_circles_bottom_right.png</file> <file>html/images/body_bg_circles_bottom_right.png</file>
<file>html/images/body_bg_gradient.png</file> <file>html/images/body_bg_gradient.png</file>
<file>html/images/btn_feedback.png</file>
<file>html/images/btn_feedback_hover.png</file>
<file>html/images/btn_getting_started.png</file> <file>html/images/btn_getting_started.png</file>
<file>html/images/btn_getting_started_hover.png</file> <file>html/images/btn_getting_started_hover.png</file>
<file>html/images/btn_restore_session.png</file> <file>html/images/btn_restore_session.png</file>
<file>html/images/btn_restore_session_hover.png</file> <file>html/images/btn_restore_session_hover.png</file>
<file>html/images/feedback-bar-background.png</file>
<file>html/images/feedback-text.png</file>
<file>html/images/list_bullet_arrow.png</file> <file>html/images/list_bullet_arrow.png</file>
<file>html/images/mode_Project.png</file> <file>html/images/mode_Project.png</file>
<file>html/images/nokia_logo.png</file> <file>html/images/nokia_logo.png</file>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -139,8 +139,31 @@ html, body {
margin:0; margin:0;
padding:0; padding:0;
width:100%; width:100%;
height:100px; height:55px;
margin-top:-100px; margin-top:-86px;
}
.feedback-bar {
position:relative;
list-style-type:none;
margin:0;
padding:0;
height: 31px;
width: 100%;
margin-top: 0px;
background-image: url(images/feedback-bar-background.png);
}
a.btn_feedback {
background-image:url(images/btn_feedback.png);
width:102px;
height:26px;
display:block;
float:left;
}
a.btn_feedback:hover {
background-image:url(images/btn_feedback_hover.png)
} }
.left-logo { .left-logo {
@@ -148,6 +171,7 @@ html, body {
background:none; background:none;
margin:0; margin:0;
padding:0; padding:0;
padding-left: 15px;
content:url(images/qt_logo.png); content:url(images/qt_logo.png);
} }
@@ -155,6 +179,8 @@ html, body {
float:right; float:right;
background:none; background:none;
margin: 0; margin: 0;
margin-right: 15px;
margin-top: 25px;
padding:0; padding:0;
content:url(images/nokia_logo.png); content:url(images/nokia_logo.png);
} }

View File

@@ -14,6 +14,8 @@
preloadImg01.src = "images/btn_getting_started_hover.png"; preloadImg01.src = "images/btn_getting_started_hover.png";
var preloadImg02 = new Image(); var preloadImg02 = new Image();
preloadImg02.src = "images/btn_restore_session_hover.png"; preloadImg02.src = "images/btn_restore_session_hover.png";
var preloadImg03 = new Image();
preloadImg03.src = "images/btn_feedback_hover.png";
</script> </script>
</head> </head>
<body> <body>
@@ -73,4 +75,8 @@
<li class="right-logo"/> <li class="right-logo"/>
<li class="left-logo"/> <li class="left-logo"/>
</ul> </ul>
<ul class="feedback-bar">
<img src="images/feedback-text.png" alt="Help us make Qt Creator better" style="margin-left: 10px; margin-top: 3px; float: left;"/>
<a class="btn_feedback img_link" href="http://www.qtsoftware.com/forms/feedback-forms/qt-creator-user-feedback/view" style="margin-top: 3px; margin-left: 4px;">&nbsp;</a>
</ul>
</body> </body>

View File

@@ -1,6 +1,6 @@
<plugin name="CodePaster" version="0.9.2" compatVersion="0.9.2"> <plugin name="CodePaster" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Codepaster plugin for pushing/fetching diff from server</description> <description>Codepaster plugin for pushing/fetching diff from server</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -124,10 +124,23 @@ void CodepasterPlugin::extensionsInitialized()
->getObject<ProjectExplorer::ProjectExplorerPlugin>(); ->getObject<ProjectExplorer::ProjectExplorerPlugin>();
} }
QString CodepasterPlugin::serverUrl() const
{
QString url = m_settingsPage->serverUrl().toString();
if (url.startsWith("http://"))
url = url.mid(7);
if (url.endsWith('/'))
url.chop(1);
return url;
}
void CodepasterPlugin::post() void CodepasterPlugin::post()
{ {
if (m_poster) // FIXME: The whole m_poster thing is de facto a simple function call.
if (m_poster) {
delete m_poster; delete m_poster;
m_poster = 0;
}
IEditor* editor = EditorManager::instance()->currentEditor(); IEditor* editor = EditorManager::instance()->currentEditor();
ITextEditor* textEditor = qobject_cast<ITextEditor*>(editor); ITextEditor* textEditor = qobject_cast<ITextEditor*>(editor);
if (!textEditor) if (!textEditor)
@@ -171,7 +184,8 @@ void CodepasterPlugin::post()
data = view.getContent(); data = view.getContent();
// Submit to codepaster // Submit to codepaster
m_poster = new CustomPoster(m_settingsPage->serverUrl().toString());
m_poster = new CustomPoster(serverUrl());
// Copied from cpaster. Otherwise lineendings will screw up // Copied from cpaster. Otherwise lineendings will screw up
if (!data.contains("\r\n")) { if (!data.contains("\r\n")) {
@@ -185,9 +199,11 @@ void CodepasterPlugin::post()
void CodepasterPlugin::fetch() void CodepasterPlugin::fetch()
{ {
if (m_fetcher) if (m_fetcher) {
delete m_fetcher; delete m_fetcher;
m_fetcher = new CustomFetcher(m_settingsPage->serverUrl().toString()); m_fetcher = 0;
}
m_fetcher = new CustomFetcher(serverUrl());
QDialog dialog; QDialog dialog;
Ui_PasteSelectDialog ui; Ui_PasteSelectDialog ui;
@@ -208,7 +224,7 @@ void CodepasterPlugin::fetch()
return; return;
delete m_fetcher; delete m_fetcher;
m_fetcher = new CustomFetcher(m_settingsPage->serverUrl().toString()); m_fetcher = new CustomFetcher(serverUrl());
m_fetcher->fetch(pasteID); m_fetcher->fetch(pasteID);
} }

View File

@@ -70,6 +70,7 @@ public slots:
void fetch(); void fetch();
private: private:
QString serverUrl() const;
QAction *m_postAction; QAction *m_postAction;
QAction *m_fetchAction; QAction *m_fetchAction;

View File

@@ -1,6 +1,6 @@
<plugin name="CppEditor" version="0.9.2" compatVersion="0.9.2"> <plugin name="CppEditor" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>C/C++ editor component.</description> <description>C/C++ editor component.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="CppTools" version="0.9.2" compatVersion="0.9.2"> <plugin name="CppTools" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Tools for analyzing C/C++ code.</description> <description>Tools for analyzing C/C++ code.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="Debugger" version="0.9.2" compatVersion="0.9.2"> <plugin name="Debugger" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Debugger integration.</description> <description>Debugger integration.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="Designer" version="0.9.2" compatVersion="0.9.2"> <plugin name="Designer" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Qt Designer integration.</description> <description>Qt Designer integration.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -42,7 +42,6 @@ const char * const C_FORMEDITOR = "Formeditor";
const char * const T_FORMEDITOR = "Formeditor.Toolbar"; const char * const T_FORMEDITOR = "Formeditor.Toolbar";
const char * const M_FORMEDITOR = "Formeditor.Menu"; const char * const M_FORMEDITOR = "Formeditor.Menu";
const char * const M_FORMEDITOR_PREVIEW = "Formeditor.Menu.Preview"; const char * const M_FORMEDITOR_PREVIEW = "Formeditor.Menu.Preview";
const char * const C_FORMWINDOW = "Formwindow";
// Wizard type // Wizard type
const char * const FORM_FILE_TYPE = "Qt4FormFiles"; const char * const FORM_FILE_TYPE = "Qt4FormFiles";

View File

@@ -546,7 +546,7 @@ void FormEditorW::currentEditorChanged(Core::IEditor *editor)
qDebug() << Q_FUNC_INFO << editor << " of " << m_fwm->formWindowCount(); qDebug() << Q_FUNC_INFO << editor << " of " << m_fwm->formWindowCount();
// Deactivate Designer if a non-form is being edited // Deactivate Designer if a non-form is being edited
if (editor && !qstrcmp(editor->kind(), Constants::C_FORMWINDOW)) { if (editor && !qstrcmp(editor->kind(), Constants::C_FORMEDITOR)) {
FormWindowEditor *fw = qobject_cast<FormWindowEditor *>(editor); FormWindowEditor *fw = qobject_cast<FormWindowEditor *>(editor);
QTC_ASSERT(fw, return); QTC_ASSERT(fw, return);
fw->activate(); fw->activate();

View File

@@ -260,7 +260,7 @@ Core::IFile *FormWindowEditor::file()
const char *FormWindowEditor::kind() const const char *FormWindowEditor::kind() const
{ {
return C_FORMWINDOW; return C_FORMEDITOR;
} }
QString FormWindowEditor::displayName() const QString FormWindowEditor::displayName() const

View File

@@ -1,6 +1,6 @@
<plugin name="FakeVim" version="0.9.2" compatVersion="0.9.2"> <plugin name="FakeVim" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>VI-style keyboard navigation.</description> <description>VI-style keyboard navigation.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -180,7 +180,16 @@ bool FakeVimPluginPrivate::initialize()
void FakeVimPluginPrivate::installHandler(Core::IEditor *editor) void FakeVimPluginPrivate::installHandler(Core::IEditor *editor)
{ {
if (!editor)
return;
QWidget *widget = editor->widget(); QWidget *widget = editor->widget();
if (!widget)
return;
// we can only handle QTextEdit and QPlainTextEdit
if (!qobject_cast<QTextEdit *>(widget) && !qobject_cast<QPlainTextEdit *>(widget))
return;
FakeVimHandler *handler = new FakeVimHandler(widget, widget); FakeVimHandler *handler = new FakeVimHandler(widget, widget);

View File

@@ -1,6 +1,6 @@
<plugin name="Find" version="0.9.2" compatVersion="0.9.2"> <plugin name="Find" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Provides the find widget and the hooks for find implementations.</description> <description>Provides the find widget and the hooks for find implementations.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="ScmGit" version="0.9.2" compatVersion="0.9.2"> <plugin name="ScmGit" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Git integration.</description> <description>Git integration.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="HelloWorld" version="0.9.2" compatVersion="0.9.2"> <plugin name="HelloWorld" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Hello World sample plugin.</description> <description>Hello World sample plugin.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="Help" version="0.9.2" compatVersion="0.9.2"> <plugin name="Help" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Help system.</description> <description>Help system.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="Perforce" version="0.9.2" compatVersion="0.9.2"> <plugin name="Perforce" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Perforce integration.</description> <description>Perforce integration.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="ProjectExplorer" version="0.9.2" compatVersion="0.9.2"> <plugin name="ProjectExplorer" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>ProjectExplorer framework that can be extended with different kind of project types.</description> <description>ProjectExplorer framework that can be extended with different kind of project types.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="Qt4ProjectManager" version="0.9.2" compatVersion="0.9.2"> <plugin name="Qt4ProjectManager" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Provides project type for Qt 4 pro files and tools.</description> <description>Provides project type for Qt 4 pro files and tools.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -177,7 +177,10 @@ void QtVersionManager::apply()
} }
} }
} }
m_versions = m_widget->versions(); qDeleteAll(m_versions);
m_versions.clear();
foreach(QtVersion *version, m_widget->versions())
m_versions.append(new QtVersion(*version));
if (versionPathsChanged) if (versionPathsChanged)
updateDocumentation(); updateDocumentation();
updateUniqueIdToIndexMap(); updateUniqueIdToIndexMap();
@@ -361,11 +364,16 @@ QtVersion *QtVersionManager::currentQtVersion() const
QtDirWidget::QtDirWidget(QWidget *parent, QList<QtVersion *> versions, int defaultVersion) QtDirWidget::QtDirWidget(QWidget *parent, QList<QtVersion *> versions, int defaultVersion)
: QWidget(parent) : QWidget(parent)
, m_versions(versions)
, m_defaultVersion(defaultVersion) , m_defaultVersion(defaultVersion)
, m_specifyNameString(tr("<specify a name>")) , m_specifyNameString(tr("<specify a name>"))
, m_specifyPathString(tr("<specify a path>")) , m_specifyPathString(tr("<specify a path>"))
{ {
// Initialize m_versions
foreach(QtVersion *version, versions) {
m_versions.append(new QtVersion(*version));
}
m_ui.setupUi(this); m_ui.setupUi(this);
m_ui.qtPath->setExpectedKind(Core::Utils::PathChooser::Directory); m_ui.qtPath->setExpectedKind(Core::Utils::PathChooser::Directory);
m_ui.qtPath->setPromptDialogTitle(tr("Select QTDIR")); m_ui.qtPath->setPromptDialogTitle(tr("Select QTDIR"));
@@ -417,6 +425,11 @@ QtDirWidget::QtDirWidget(QWidget *parent, QList<QtVersion *> versions, int defau
updateState(); updateState();
} }
QtDirWidget::~QtDirWidget()
{
qDeleteAll(m_versions);
}
void QtDirWidget::addQtDir() void QtDirWidget::addQtDir()
{ {
QtVersion *newVersion = new QtVersion(m_specifyNameString, m_specifyPathString); QtVersion *newVersion = new QtVersion(m_specifyNameString, m_specifyPathString);

View File

@@ -122,7 +122,6 @@ private:
// This is updated on first call to qmakeCommand // This is updated on first call to qmakeCommand
// That function is called from updateVersionInfo() // That function is called from updateVersionInfo()
mutable QString m_qtVersionString; mutable QString m_qtVersionString;
Q_DISABLE_COPY(QtVersion);
}; };
@@ -131,6 +130,7 @@ class QtDirWidget : public QWidget
Q_OBJECT Q_OBJECT
public: public:
QtDirWidget(QWidget *parent, QList<QtVersion *> versions, int defaultVersion); QtDirWidget(QWidget *parent, QList<QtVersion *> versions, int defaultVersion);
~QtDirWidget();
QList<QtVersion *> versions() const; QList<QtVersion *> versions() const;
int defaultVersion() const; int defaultVersion() const;
void finish(); void finish();

View File

@@ -1,6 +1,6 @@
<plugin name="QtScriptEditor" version="0.9.2" compatVersion="0.9.2"> <plugin name="QtScriptEditor" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Editor for QtScript.</description> <description>Editor for QtScript.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="QuickOpen" version="0.9.2" compatVersion="0.9.2"> <plugin name="QuickOpen" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Provides the QuickOpen widget and the hooks for QuickOpen filter implementations.</description> <description>Provides the QuickOpen widget and the hooks for QuickOpen filter implementations.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="RegExp" version="0.9.2" compatVersion="0.9.2"> <plugin name="RegExp" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Regular Expression test widget.</description> <description>Regular Expression test widget.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="ResourceEditor" version="0.9.2" compatVersion="0.9.2"> <plugin name="ResourceEditor" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Editor for qrc files.</description> <description>Editor for qrc files.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="Snippets" version="0.9.2" compatVersion="0.9.2"> <plugin name="Snippets" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Code snippet plugin.</description> <description>Code snippet plugin.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="Subversion" version="0.9.2" compatVersion="0.9.2"> <plugin name="Subversion" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Subversion integration.</description> <description>Subversion integration.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="TextEditor" version="0.9.2" compatVersion="0.9.2"> <plugin name="TextEditor" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Text editor framework and the implementation of the basic text editor.</description> <description>Text editor framework and the implementation of the basic text editor.</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1,6 +1,6 @@
<plugin name="VCSBase" version="0.9.2" compatVersion="0.9.2"> <plugin name="VCSBase" version="0.9.2" compatVersion="0.9.2">
<vendor>Nokia Corporation</vendor> <vendor>Nokia Corporation</vendor>
<copyright>(C) 2008 Nokia Corporation</copyright> <copyright>(C) 2008-2009 Nokia Corporation</copyright>
<license>Nokia Beta Version License</license> <license>Nokia Beta Version License</license>
<description>Version Control System Base Plugin</description> <description>Version Control System Base Plugin</description>
<url>http://www.trolltech.com/</url> <url>http://www.trolltech.com/</url>

View File

@@ -1666,7 +1666,7 @@ bool ProFileEvaluator::Private::evaluateConditionalFunction(const QString &funct
} }
const QStringList mutuals = args[1].split(QLatin1Char('|')); const QStringList mutuals = args[1].split(QLatin1Char('|'));
const QStringList &configs = valuesDirect(QLatin1String("CONFIG")); const QStringList &configs = valuesDirect(QLatin1String("CONFIG"));
for (int i = configs.size() - 1 && ok; i >= 0; i--) { for (int i = configs.size() - 1; i >= 0; i--) {
for (int mut = 0; mut < mutuals.count(); mut++) { for (int mut = 0; mut < mutuals.count(); mut++) {
if (configs[i] == mutuals[mut].trimmed()) { if (configs[i] == mutuals[mut].trimmed()) {
cond = (configs[i] == args[0]); cond = (configs[i] == args[0]);

View File

@@ -94,9 +94,9 @@ bool QtLocalPeer::isClient()
if (!lockFile.lock(QtLockedFile::WriteLock, false)) if (!lockFile.lock(QtLockedFile::WriteLock, false))
return true; return true;
if (!QLocalServer::removeServer(socketName))
qWarning("QtSingleCoreApplication: could not cleanup socket");
bool res = server->listen(socketName); bool res = server->listen(socketName);
if (!res && server->serverError() == QAbstractSocket::AddressInUseError)
res = server->listen(socketName); // ### Workaround 4.4.0tp bug
if (!res) if (!res)
qWarning("QtSingleCoreApplication: listen on local socket failed, %s", qPrintable(server->errorString())); qWarning("QtSingleCoreApplication: listen on local socket failed, %s", qPrintable(server->errorString()));
QObject::connect(server, SIGNAL(newConnection()), SLOT(receiveConnection())); QObject::connect(server, SIGNAL(newConnection()), SLOT(receiveConnection()));

View File

@@ -1,5 +1,5 @@
DEFINES += HAVE_QT CPLUSPLUS_WITH_NAMESPACE DEFINES += HAVE_QT CPLUSPLUS_WITH_NAMESPACE
INCLUDEPATH += $$PWD/../../../../shared/cplusplus INCLUDEPATH += $$PWD/../../../../src/shared/cplusplus
DEPENDPATH += $$INCLUDEPATH . DEPENDPATH += $$INCLUDEPATH .
LIBS += -L$$PWD -lCPlusPlusTestSupport LIBS += -L$$PWD -lCPlusPlusTestSupport

View File

@@ -5,4 +5,4 @@ CONFIG += static
QT = core QT = core
DEFINES += HAVE_QT CPLUSPLUS_WITH_NAMESPACE DEFINES += HAVE_QT CPLUSPLUS_WITH_NAMESPACE
include($$PWD/../../../../shared/cplusplus/cplusplus.pri) include($$PWD/../../../../src/shared/cplusplus/cplusplus.pri)

View File

@@ -2,7 +2,7 @@ QT = core
macx:CONFIG -= app_bundle macx:CONFIG -= app_bundle
TARGET = cplusplus0 TARGET = cplusplus0
include(../../../shared/cplusplus/cplusplus.pri) include(../../../src/shared/cplusplus/cplusplus.pri)
# Input # Input
SOURCES += main.cpp SOURCES += main.cpp