aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorFriedemann Kleint <[email protected]>2008-12-02 15:45:17 +0100
committerFriedemann Kleint <[email protected]>2008-12-02 15:45:17 +0100
commit10e963fb6134b3974901707daa99f5a94d696bed (patch)
tree78edfd66ec9424d02d11cf9c09877491b315b01f /src/plugins
parentc4c2437dd4de2efe787e17c923e181fbf7cac879 (diff)
parent4bf6d6c15461986fe9cf35aad9e4d11699246766 (diff)
Merge branch 'master' of [email protected]:creator/mainline
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/coreplugin/editormanager/editormanager.cpp6
-rw-r--r--src/plugins/cpptools/rpp/pp-engine.cpp16
-rw-r--r--src/plugins/cpptools/rpp/pp-macro-expander.cpp3
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('"');