summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/plaintexteditor.cpp
diff options
context:
space:
mode:
authorEike Ziller <eike.ziller@digia.com>2014-01-17 17:09:15 +0100
committerEike Ziller <eike.ziller@digia.com>2014-01-21 11:22:16 +0100
commit4eff289e039be6205cdfdd3d4a046d2018702675 (patch)
tree779159bca0734ab457a50263b507991b0d270ade /src/plugins/texteditor/plaintexteditor.cpp
parentf506104f2915793c3e94e2b533f0acba9a34958b (diff)
downloadqt-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.cpp26
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