QCodeEdit Class Reference

A thin layer over QEditor. More...

List of all members.

Public Types

enum  Position { West, North, South, East }

Public Member Functions

 QCodeEdit (QWidget *p=0)
 ctor
 QCodeEdit (bool actions, QWidget *p=0)
 ctor
 QCodeEdit (const QString &layout, QWidget *p=0)
 ctor
 QCodeEdit (const QString &layout, bool actions, QWidget *p=0)
 ctor
virtual ~QCodeEdit ()
 dtor
QEditoreditor () const
QPanelLayoutpanelLayout () const
QAction * addPanel (QPanel *panel, Position pos, bool _add=false)
 Add a panel.
QAction * addPanel (const QString &name, Position pos, bool _add=false)
QList< QPanel * > panels (const QString &type=QString()) const
QAction * toggleViewAction (QPanel *p) const
void sendPanelCommand (const QString &type, const char *signature, const QList< QGenericArgument > &args=Q_COMMAND)
 Send a command to every panel of a given type.

Static Public Member Functions

static QCodeEditmanager (QEditor *e)
static QEditormanaged (const QString &f)
 The (first) managed editor editing a given file or a null pointer if none found.

Protected Member Functions

 QCodeEdit (QEditor *e, QPanelLayout *p)
 ctor
 QCodeEdit (QEditor *e, const QString &l)
 ctor

Friends

class QPanelWatcher


Detailed Description

A thin layer over QEditor.

The QCodeEdit class provides simple means to associate panels with editors and manage them.


Constructor & Destructor Documentation

QCodeEdit::QCodeEdit ( QWidget *  p = 0  ) 

ctor

The created editor object comes with builtin actions.

QCodeEdit::QCodeEdit ( bool  actions,
QWidget *  p = 0 
)

ctor

Parameters:
actions whether the QEditor object should create builtin actions

QCodeEdit::QCodeEdit ( const QString &  layout,
QWidget *  p = 0 
)

ctor

Parameters:
layout structure of the panel layout
The created editor object comes with builtin actions.

QCodeEdit::QCodeEdit ( const QString &  layout,
bool  actions,
QWidget *  p = 0 
)

ctor

Parameters:
layout structure of the panel layout
actions whether the QEditor object should create builtin actions

QCodeEdit::~QCodeEdit (  )  [virtual]

dtor

Warning:
Destroyes the editor and the panel layout it manages

QCodeEdit::QCodeEdit ( QEditor e,
QPanelLayout p 
) [protected]

ctor

Parameters:
e editor to manage
p panel layout to associate with the editor

QCodeEdit::QCodeEdit ( QEditor e,
const QString &  l 
) [protected]

ctor

Parameters:
e editor to manage
l structure of the panel layout


Member Function Documentation

QAction * QCodeEdit::addPanel ( const QString &  name,
Position  pos,
bool  _add = false 
)

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Returns:
Toggle view action for the added panel
Parameters:
name name of panel to add
pos position of the panel in the layout
_add whether to add the show action of the panel to the menu of the editor

References addPanel().

QAction * QCodeEdit::addPanel ( QPanel panel,
Position  pos,
bool  _add = false 
)

Add a panel.

Returns:
Toggle view action for the added panel
Parameters:
panel panel to add
pos position of the panel in the layout
_add whether to add the show action of the panel to the menu of the editor

References QPanel::attach(), QPanel::defaultVisibility(), and QPanel::type().

Referenced by addPanel().

QEditor * QCodeEdit::editor (  )  const

Returns:
the managed editor

QCodeEdit * QCodeEdit::manager ( QEditor e  )  [static]

Returns:
The QCodeEdit object managing a given editor or a null point if the given editor is unmanaged

References m_editor.

Referenced by QEditor::find(), QEditor::findNext(), and QEditor::replace().

QPanelLayout * QCodeEdit::panelLayout (  )  const

Returns:
the panel layout associated with the managed editor

QList< QPanel * > QCodeEdit::panels ( const QString &  type = QString()  )  const

Returns:
a list of panels added to the editor
Parameters:
type Type of panel to look for (no filtering is performed if empty)

Referenced by sendPanelCommand(), and toggleViewAction().

void QCodeEdit::sendPanelCommand ( const QString &  type,
const char *  signature,
const QList< QGenericArgument > &  args = Q_COMMAND 
)

Send a command to every panel of a given type.

Parameters:
signature method name suitable for QMetaObject::invokeMethod()
args list of arguments suitable for QMetaObject::invokeMethod()
Example use :
    sendPanelCommand("Status", "setVisible" Q_COMMAND << Q_ARG(bool, false));

References panels(), and QPanel::type().

Referenced by QEditor::find(), QEditor::findNext(), and QEditor::replace().

QAction * QCodeEdit::toggleViewAction ( QPanel p  )  const

Returns:
the toggle view action of a given panel

References panels().


The documentation for this class was generated from the following files:

Generated on Sun Feb 15 22:50:19 2009 for QCodeEdit by  doxygen 1.5.7.1