KDevelop API Documentation

QEditorIndenter Class Reference

#include <qeditor_indenter.h>

Inheritance diagram for QEditorIndenter:

Inheritance graph
[legend]
Collaboration diagram for QEditorIndenter:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 QEditorIndenter (QEditor *)
virtual ~QEditorIndenter ()
virtual QWidgetcreateConfigPage (QEditorPart *, KDialogBase *=0, const char *=0)
virtual const QMap< QString,
QVariant > & 
values () const
virtual void updateValues (const QMap< QString, QVariant > &values)
QEditoreditor () const
virtual void tabify (QString &text)
virtual void indentLine (QTextParagraph *p, int &oldIndent, int &newIndent)
virtual int indentation (const QString &s)
virtual int previousNonBlankLine (int line)
virtual int indentForLine (int line)=0
virtual void indent (QTextDocument *, QTextParagraph *, int *=0, int *=0)

Protected Attributes

QEditorm_editor
QMap< QString, QVariantm_values

Constructor & Destructor Documentation

QEditorIndenter::QEditorIndenter QEditor  ) 
 

Definition at line 46 of file qeditor_indenter.cpp.

QEditorIndenter::~QEditorIndenter  )  [virtual]
 

Definition at line 51 of file qeditor_indenter.cpp.


Member Function Documentation

virtual QWidget* QEditorIndenter::createConfigPage QEditorPart ,
KDialogBase = 0,
const char *  = 0
[inline, virtual]
 

Reimplemented in CIndent.

Definition at line 59 of file qeditor_indenter.h.

Referenced by QEditorPart::configDialog().

QEditor* QEditorIndenter::editor  )  const [inline]
 

Definition at line 64 of file qeditor_indenter.h.

Referenced by SimpleIndent::indentForLine(), PythonIndent::indentForLine(), PascalIndent::indentForLine(), CIndent::indentForLine(), AdaIndent::indentForLine(), and previousNonBlankLine().

void QEditorIndenter::indent QTextDocument *  ,
QTextParagraph *  ,
int *  = 0,
int *  = 0
[virtual]
 

Definition at line 129 of file qeditor_indenter.cpp.

References indentation(), indentForLine(), indentLine(), m_editor, and text().

int QEditorIndenter::indentation const QString s  )  [virtual]
 

Definition at line 55 of file qeditor_indenter.cpp.

References m_editor, and QEditor::tabStop().

Referenced by indent(), SimpleIndent::indentForLine(), PythonIndent::indentForLine(), PascalIndent::indentForLine(), and AdaIndent::indentForLine().

virtual int QEditorIndenter::indentForLine int  line  )  [pure virtual]
 

Implemented in AdaIndent, CIndent, PascalIndent, PythonIndent, and SimpleIndent.

Referenced by indent().

void QEditorIndenter::indentLine QTextParagraph *  p,
int &  oldIndent,
int &  newIndent
[virtual]
 

Definition at line 77 of file qeditor_indenter.cpp.

References tabify().

Referenced by QEditor::backspaceIndent(), and indent().

int QEditorIndenter::previousNonBlankLine int  line  )  [virtual]
 

Definition at line 144 of file qeditor_indenter.cpp.

References editor().

Referenced by PythonIndent::indentForLine(), PascalIndent::indentForLine(), and AdaIndent::indentForLine().

void QEditorIndenter::tabify QString text  )  [virtual]
 

Definition at line 96 of file qeditor_indenter.cpp.

References m_editor, and QEditor::tabStop().

Referenced by indentLine().

virtual void QEditorIndenter::updateValues const QMap< QString, QVariant > &  values  )  [inline, virtual]
 

Reimplemented in CIndent.

Definition at line 62 of file qeditor_indenter.h.

References m_values.

Referenced by CIndent::updateValues().

virtual const QMap<QString, QVariant>& QEditorIndenter::values  )  const [inline, virtual]
 

Definition at line 61 of file qeditor_indenter.h.


Member Data Documentation

QEditor* QEditorIndenter::m_editor [protected]
 

Definition at line 75 of file qeditor_indenter.h.

Referenced by indent(), indentation(), and tabify().

QMap<QString, QVariant> QEditorIndenter::m_values [protected]
 

Definition at line 76 of file qeditor_indenter.h.

Referenced by updateValues().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for KDevelop Version 3.1.2.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Tue Feb 22 09:46:24 2005 by doxygen 1.3.9.1 written by Dimitri van Heesch, © 1997-2003