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 QWidget * createConfigPage (QEditorPart *, KDialogBase *=0, const char *=0)
virtual const QMap< QString,
QVariant > & 
values () const
virtual void updateValues (const QMap< QString, QVariant > &values)
QEditor * editor () 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

QEditor * m_editor
QMap< QString, QVariant > m_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