diff options
author | Eike Ziller <eike.ziller@digia.com> | 2013-07-16 17:10:16 +0200 |
---|---|---|
committer | Eike Ziller <eike.ziller@digia.com> | 2013-07-17 09:05:41 +0200 |
commit | 7808266fca01b45da4a9e092f81c85e9d877b68d (patch) | |
tree | dde352fb42dcf3cee5f2caabf5a030209631b6d8 | |
parent | fade19a9bfb89b791d9a64dd3e43441a5861e40c (diff) | |
download | qt-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.cpp | 2 | ||||
-rw-r--r-- | src/plugins/qmljseditor/qmljseditoreditable.cpp | 7 | ||||
-rw-r--r-- | src/plugins/qmljseditor/qmljseditoreditable.h | 1 | ||||
-rw-r--r-- | src/plugins/texteditor/basetexteditor.cpp | 11 | ||||
-rw-r--r-- | src/plugins/texteditor/basetexteditor.h | 6 | ||||
-rw-r--r-- | src/plugins/texteditor/itexteditor.cpp | 2 | ||||
-rw-r--r-- | src/plugins/texteditor/itexteditor.h | 9 | ||||
-rw-r--r-- | src/plugins/vcsbase/vcsbaseeditor.cpp | 6 |
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; } } |