summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2013-07-16 17:10:16 +0200
committerEike Ziller <eike.ziller@digia.com>2013-07-17 09:05:41 +0200
commit7808266fca01b45da4a9e092f81c85e9d877b68d (patch)
treedde352fb42dcf3cee5f2caabf5a030209631b6d8
parentfade19a9bfb89b791d9a64dd3e43441a5861e40c (diff)
downloadqt-creator-7808266fca01b45da4a9e092f81c85e9d877b68d.tar.gz
TextEditors: Remove useless duplicated (set)textCodec methods
They are duplicated from TextDocument::(set)codec. The default implementation of the duplicated methods was just delegating to the text document. The override of setTextCodec in QmlJsEditor was useless, since it was only called from EditorConfiguration::configureEditor with the ITextEditor::TextCodecFromProjectSetting flag anyhow, which made the overridden method in QmlJsEditor be the same as the fallback. Aside from that, the duplicated methods wouldn't have belonged to the *editor* anyhow, but to the document. Change-Id: Ib43c28210b6bf88726159d751a4905a1d062f80e Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
-rw-r--r--src/plugins/projectexplorer/editorconfiguration.cpp2
-rw-r--r--src/plugins/qmljseditor/qmljseditoreditable.cpp7
-rw-r--r--src/plugins/qmljseditor/qmljseditoreditable.h1
-rw-r--r--src/plugins/texteditor/basetexteditor.cpp11
-rw-r--r--src/plugins/texteditor/basetexteditor.h6
-rw-r--r--src/plugins/texteditor/itexteditor.cpp2
-rw-r--r--src/plugins/texteditor/itexteditor.h9
-rw-r--r--src/plugins/vcsbase/vcsbaseeditor.cpp6
8 files changed, 5 insertions, 39 deletions
diff --git a/src/plugins/projectexplorer/editorconfiguration.cpp b/src/plugins/projectexplorer/editorconfiguration.cpp
index e0b2d8d980..4f45d1606f 100644
--- a/src/plugins/projectexplorer/editorconfiguration.cpp
+++ b/src/plugins/projectexplorer/editorconfiguration.cpp
@@ -237,7 +237,7 @@ void EditorConfiguration::configureEditor(ITextEditor *textEditor) const
if (baseTextEditor)
baseTextEditor->setCodeStyle(codeStyle(baseTextEditor->languageSettingsId()));
if (!d->m_useGlobal) {
- textEditor->setTextCodec(d->m_textCodec, ITextEditor::TextCodecFromProjectSetting);
+ textEditor->textDocument()->setCodec(d->m_textCodec);
if (baseTextEditor)
switchSettings(baseTextEditor);
}
diff --git a/src/plugins/qmljseditor/qmljseditoreditable.cpp b/src/plugins/qmljseditor/qmljseditoreditable.cpp
index 0bbe3fd243..4bdf978ac8 100644
--- a/src/plugins/qmljseditor/qmljseditoreditable.cpp
+++ b/src/plugins/qmljseditor/qmljseditoreditable.cpp
@@ -60,13 +60,6 @@ bool QmlJSEditor::isDesignModePreferred() const
return false;
}
-void QmlJSEditor::setTextCodec(QTextCodec *codec, TextCodecReason reason)
-{
- if (reason != TextCodecOtherReason) // qml is defined to be utf8
- return;
- editorWidget()->setTextCodec(codec);
-}
-
const Utils::CommentDefinition *QmlJSEditor::commentDefinition() const
{
return &m_commentDefinition;
diff --git a/src/plugins/qmljseditor/qmljseditoreditable.h b/src/plugins/qmljseditor/qmljseditoreditable.h
index 4ba470319f..367c3a1e38 100644
--- a/src/plugins/qmljseditor/qmljseditoreditable.h
+++ b/src/plugins/qmljseditor/qmljseditoreditable.h
@@ -49,7 +49,6 @@ public:
Core::Id id() const;
bool open(QString *errorString, const QString &fileName, const QString &realFileName);
bool isDesignModePreferred() const;
- void setTextCodec(QTextCodec *codec, TextCodecReason = TextCodecOtherReason);
const Utils::CommentDefinition *commentDefinition() const;
private:
diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index 5484db7a44..cb5d4f33c1 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -5837,17 +5837,6 @@ void BaseTextEditorWidget::unfoldAll()
centerCursor();
}
-void BaseTextEditorWidget::setTextCodec(QTextCodec *codec)
-{
- baseTextDocument()->setCodec(codec);
-}
-
-QTextCodec *BaseTextEditorWidget::textCodec() const
-{
- // TODO: Fix all QTextCodec usages to be const *.
- return const_cast<QTextCodec *>(baseTextDocument()->codec());
-}
-
void BaseTextEditorWidget::setReadOnly(bool b)
{
QPlainTextEdit::setReadOnly(b);
diff --git a/src/plugins/texteditor/basetexteditor.h b/src/plugins/texteditor/basetexteditor.h
index 5382f4efc8..0c2e3b30ba 100644
--- a/src/plugins/texteditor/basetexteditor.h
+++ b/src/plugins/texteditor/basetexteditor.h
@@ -211,9 +211,6 @@ public:
void setActionHack(QObject *hack);
QObject *actionHack() const;
- void setTextCodec(QTextCodec *codec);
- QTextCodec *textCodec() const;
-
void setReadOnly(bool b);
void setTextCursor(const QTextCursor &cursor);
@@ -640,9 +637,6 @@ public:
QString contextHelpId() const; // from IContext
- void setTextCodec(QTextCodec *codec, TextCodecReason = TextCodecOtherReason) { m_editorWidget->setTextCodec(codec); }
- QTextCodec *textCodec() const { return m_editorWidget->textCodec(); }
-
// ITextEditor
void remove(int length);
void insert(const QString &string);
diff --git a/src/plugins/texteditor/itexteditor.cpp b/src/plugins/texteditor/itexteditor.cpp
index cb026ae19c..789380a10c 100644
--- a/src/plugins/texteditor/itexteditor.cpp
+++ b/src/plugins/texteditor/itexteditor.cpp
@@ -59,7 +59,7 @@ QMap<QString, QTextCodec *> TextEditor::ITextEditor::openedTextEditorsEncodings(
if (!textEditor)
continue;
QString fileName = textEditor->document()->filePath();
- workingCopy[fileName] = textEditor->textCodec();
+ workingCopy[fileName] = const_cast<QTextCodec *>(textEditor->textDocument()->codec());
}
return workingCopy;
}
diff --git a/src/plugins/texteditor/itexteditor.h b/src/plugins/texteditor/itexteditor.h
index dd9a3fcb7f..ffc5f94516 100644
--- a/src/plugins/texteditor/itexteditor.h
+++ b/src/plugins/texteditor/itexteditor.h
@@ -109,15 +109,6 @@ public:
virtual ITextMarkable *markableInterface() = 0;
- enum TextCodecReason {
- TextCodecOtherReason,
- TextCodecFromSystemSetting,
- TextCodecFromProjectSetting
- };
-
- virtual void setTextCodec(QTextCodec *, TextCodecReason reason = TextCodecOtherReason) = 0;
- virtual QTextCodec *textCodec() const = 0;
-
virtual const Utils::CommentDefinition* commentDefinition() const = 0;
static QMap<QString, QString> openedTextEditorsContents();
diff --git a/src/plugins/vcsbase/vcsbaseeditor.cpp b/src/plugins/vcsbase/vcsbaseeditor.cpp
index 0d3f2d2829..153e83e6e1 100644
--- a/src/plugins/vcsbase/vcsbaseeditor.cpp
+++ b/src/plugins/vcsbase/vcsbaseeditor.cpp
@@ -1164,7 +1164,7 @@ DiffChunk VcsBaseEditorWidget::diffChunk(QTextCursor cursor) const
unicode += QLatin1Char('\n');
}
}
- const QTextCodec *cd = textCodec();
+ const QTextCodec *cd = baseTextDocument()->codec();
rc.chunk = cd ? cd->fromUnicode(unicode) : unicode.toLocal8Bit();
return rc;
}
@@ -1232,8 +1232,8 @@ static QTextCodec *findFileCodec(const QString &source)
if (!editors.empty()) {
const EditorList::const_iterator ecend = editors.constEnd();
for (EditorList::const_iterator it = editors.constBegin(); it != ecend; ++it)
- if (const TextEditor::BaseTextEditor *be = qobject_cast<const TextEditor::BaseTextEditor *>(*it)) {
- QTextCodec *codec = be->editorWidget()->textCodec();
+ if (TextEditor::BaseTextEditor *be = qobject_cast<TextEditor::BaseTextEditor *>(*it)) {
+ QTextCodec *codec = const_cast<QTextCodec *>(be->textDocument()->codec());
return codec;
}
}