diff options
author | Friedemann Kleint <[email protected]> | 2008-12-02 15:45:17 +0100 |
---|---|---|
committer | Friedemann Kleint <[email protected]> | 2008-12-02 15:45:17 +0100 |
commit | 10e963fb6134b3974901707daa99f5a94d696bed (patch) | |
tree | 78edfd66ec9424d02d11cf9c09877491b315b01f /src/plugins | |
parent | c4c2437dd4de2efe787e17c923e181fbf7cac879 (diff) | |
parent | 4bf6d6c15461986fe9cf35aad9e4d11699246766 (diff) |
Merge branch 'master' of [email protected]:creator/mainline
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/coreplugin/editormanager/editormanager.cpp | 6 | ||||
-rw-r--r-- | src/plugins/cpptools/rpp/pp-engine.cpp | 16 | ||||
-rw-r--r-- | src/plugins/cpptools/rpp/pp-macro-expander.cpp | 3 |
3 files changed, 9 insertions, 16 deletions
diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index 4f72a2066cd..19bbd6fc631 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -1153,7 +1153,7 @@ void EditorManager::updateActions() m_d->m_duplicateAction->setEnabled(curEditor != 0 && curEditor->duplicateSupported()); - m_d->m_openInExternalEditorAction->setEnabled(curEditor != 0); + m_d->m_openInExternalEditorAction->setEnabled(curEditor != 0 && !m_d->m_externalEditor.isEmpty()); } QList<IEditor*> EditorManager::openedEditors() const @@ -1489,6 +1489,9 @@ QString EditorManager::externalEditorHelpText() const void EditorManager::openInExternalEditor() { + if (m_d->m_externalEditor.isEmpty()) + return; + IEditor *editor = currentEditor(); if (!editor) return; @@ -1500,7 +1503,6 @@ void EditorManager::openInExternalEditor() return; } - QRect rect = editor->widget()->rect(); QFont font = editor->widget()->font(); QFontMetrics fm(font); diff --git a/src/plugins/cpptools/rpp/pp-engine.cpp b/src/plugins/cpptools/rpp/pp-engine.cpp index 5128b4ce37d..a061b2942a9 100644 --- a/src/plugins/cpptools/rpp/pp-engine.cpp +++ b/src/plugins/cpptools/rpp/pp-engine.cpp @@ -515,8 +515,7 @@ void pp::operator()(const QByteArray &source, QByteArray *result) while (true) { if (env.currentLine != _dot->lineno) { if (env.currentLine > _dot->lineno) { - result->append('\n'); - result->append('#'); + result->append("\n# "); result->append(QByteArray::number(_dot->lineno)); result->append(' '); result->append('"'); @@ -564,16 +563,6 @@ void pp::operator()(const QByteArray &source, QByteArray *result) } else { if (_dot->joined) result->append("\\\n"); - else if (_dot->newline) { - result->append('\n'); - result->append('#'); - result->append(QByteArray::number(_dot->lineno)); - result->append(' '); - result->append('"'); - result->append(env.current_file); - result->append('"'); - result->append('\n'); - } else if (_dot->whitespace) result->append(' '); @@ -861,11 +850,14 @@ void pp::processDefine(TokenIterator firstToken, TokenIterator lastToken) if (isQtWord) macro.definition = macroId; else { + // ### make me fast! const char *startOfDefinition = startOfToken(*tk); const char *endOfDefinition = startOfToken(*lastToken); macro.definition.append(startOfDefinition, endOfDefinition - startOfDefinition); macro.definition.replace("\\\n", " "); + macro.definition.replace('\n', ' '); + macro.definition = macro.definition.trimmed(); } env.bind(macro); diff --git a/src/plugins/cpptools/rpp/pp-macro-expander.cpp b/src/plugins/cpptools/rpp/pp-macro-expander.cpp index 0b224d8eea9..6b569eb132f 100644 --- a/src/plugins/cpptools/rpp/pp-macro-expander.cpp +++ b/src/plugins/cpptools/rpp/pp-macro-expander.cpp @@ -69,8 +69,7 @@ const char *MacroExpander::operator () (const char *__first, const char *__last, { if (*__first == '\n') { - __result->append('\n'); - __result->append('#'); + __result->append("\n# "); __result->append(QByteArray::number(env.currentLine)); __result->append(' '); __result->append('"'); |