forked from qt-creator/qt-creator
Editor: add margin displaying to project settings.
This patch also moves the showMargin and marginColumn settings into a new settings class. Change-Id: I676447be751c13ee438edc1e31e5998b999c6771 Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
@@ -4532,6 +4532,10 @@ const DisplaySettings &BaseTextEditorWidget::displaySettings() const
|
||||
return d->m_displaySettings;
|
||||
}
|
||||
|
||||
const MarginSettings &BaseTextEditorWidget::marginSettings() const
|
||||
{
|
||||
return d->m_marginSettings;
|
||||
}
|
||||
|
||||
void BaseTextEditorWidget::indentOrUnindent(bool doIndent)
|
||||
{
|
||||
@@ -5389,7 +5393,7 @@ void BaseTextEditorWidget::format()
|
||||
|
||||
void BaseTextEditorWidget::rewrapParagraph()
|
||||
{
|
||||
const int paragraphWidth = displaySettings().m_wrapColumn;
|
||||
const int paragraphWidth = marginSettings().m_marginColumn;
|
||||
const QRegExp anyLettersOrNumbers = QRegExp(QLatin1String("\\w"));
|
||||
const int tabSize = tabSettings().m_tabSize;
|
||||
|
||||
@@ -5612,7 +5616,6 @@ void BaseTextEditorWidget::setDisplaySettings(const DisplaySettings &ds)
|
||||
{
|
||||
setLineWrapMode(ds.m_textWrapping ? QPlainTextEdit::WidgetWidth : QPlainTextEdit::NoWrap);
|
||||
setLineNumbersVisible(ds.m_displayLineNumbers);
|
||||
setVisibleWrapColumn(ds.m_showWrapColumn ? ds.m_wrapColumn : 0);
|
||||
setHighlightCurrentLine(ds.m_highlightCurrentLine);
|
||||
setRevisionsVisible(ds.m_markTextChanges);
|
||||
setCenterOnScroll(ds.m_centerCursorOnScroll);
|
||||
@@ -5642,6 +5645,15 @@ void BaseTextEditorWidget::setDisplaySettings(const DisplaySettings &ds)
|
||||
extraArea()->update();
|
||||
}
|
||||
|
||||
void BaseTextEditorWidget::setMarginSettings(const MarginSettings &ms)
|
||||
{
|
||||
setVisibleWrapColumn(ms.m_showMargin ? ms.m_marginColumn : 0);
|
||||
d->m_marginSettings = ms;
|
||||
|
||||
viewport()->update();
|
||||
extraArea()->update();
|
||||
}
|
||||
|
||||
void BaseTextEditorWidget::setBehaviorSettings(const TextEditor::BehaviorSettings &bs)
|
||||
{
|
||||
d->m_behaviorSettings = bs;
|
||||
|
||||
Reference in New Issue
Block a user