diff options
author | Eike Ziller <eike.ziller@digia.com> | 2014-01-17 17:09:15 +0100 |
---|---|---|
committer | Eike Ziller <eike.ziller@digia.com> | 2014-01-21 11:22:16 +0100 |
commit | 4eff289e039be6205cdfdd3d4a046d2018702675 (patch) | |
tree | 779159bca0734ab457a50263b507991b0d270ade /src/plugins/texteditor/plaintexteditor.cpp | |
parent | f506104f2915793c3e94e2b533f0acba9a34958b (diff) | |
download | qt-creator-4eff289e039be6205cdfdd3d4a046d2018702675.tar.gz |
TextEditors: Remove widget's setTabSettings method
Change-Id: If212b45e2d526534b7853f3fa23b170f61e1976e
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/texteditor/plaintexteditor.cpp')
-rw-r--r-- | src/plugins/texteditor/plaintexteditor.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/plugins/texteditor/plaintexteditor.cpp b/src/plugins/texteditor/plaintexteditor.cpp index 2beb3c538d..335028a309 100644 --- a/src/plugins/texteditor/plaintexteditor.cpp +++ b/src/plugins/texteditor/plaintexteditor.cpp @@ -58,14 +58,14 @@ PlainTextEditor::PlainTextEditor(PlainTextEditorWidget *editor) } PlainTextEditorWidget::PlainTextEditorWidget(QWidget *parent) - : BaseTextEditorWidget(parent) + : BaseTextEditorWidget(new PlainTextDocument(), parent) { // Currently only "normal" indentation is supported. baseTextDocument()->setIndenter(new NormalIndenter); ctor(); } -PlainTextEditorWidget::PlainTextEditorWidget(BaseTextDocument *doc, QWidget *parent) +PlainTextEditorWidget::PlainTextEditorWidget(PlainTextDocument *doc, QWidget *parent) : BaseTextEditorWidget(doc, parent) { ctor(); @@ -111,17 +111,6 @@ void PlainTextEditorWidget::unCommentSelection() Utils::unCommentSelection(this, m_commentDefinition); } -void PlainTextEditorWidget::setTabSettings(const TextEditor::TabSettings &ts) -{ - BaseTextEditorWidget::setTabSettings(ts); - - if (baseTextDocument()->syntaxHighlighter()) { - Highlighter *highlighter = - static_cast<Highlighter *>(baseTextDocument()->syntaxHighlighter()); - highlighter->setTabSettings(ts); - } -} - void PlainTextEditorWidget::configure() { MimeType mimeType; @@ -188,4 +177,15 @@ void PlainTextEditorWidget::acceptMissingSyntaxDefinitionInfo() Constants::TEXT_EDITOR_HIGHLIGHTER_SETTINGS); } +PlainTextDocument::PlainTextDocument() +{ + connect(this, SIGNAL(tabSettingsChanged()), this, SLOT(updateTabSettings())); +} + +void PlainTextDocument::updateTabSettings() +{ + if (Highlighter *highlighter = qobject_cast<Highlighter *>(syntaxHighlighter())) + highlighter->setTabSettings(tabSettings()); +} + } // namespace TextEditor |