Q3AccessibleTextEdit Class Reference

#include <qaccessiblecompat.h>

Inheritance diagram for Q3AccessibleTextEdit:

Inheritance graph
[legend]
Collaboration diagram for Q3AccessibleTextEdit:

Collaboration graph
[legend]
List of all members.

Detailed Description

The Q3AccessibleTextEdit class implements the QAccessibleInterface for richtext editors.

Definition at line 88 of file qaccessiblecompat.h.

Public Member Functions

 Q3AccessibleTextEdit (QWidget *o)
int itemAt (int x, int y) const
QRect itemRect (int item) const
int itemCount () const
QString text (Text t, int child) const
void setText (Text t, int control, const QString &text)
Role role (int child) const

Protected Member Functions

Q3TextEdittextEdit () const


Constructor & Destructor Documentation

Q3AccessibleTextEdit::Q3AccessibleTextEdit ( QWidget widget  )  [explicit]

Constructs a Q3AccessibleTextEdit object for a widget.

Definition at line 508 of file qaccessiblecompat.cpp.

References QAccessibleWidget::widget().

00509 : Q3AccessibleScrollView(o, Pane)
00510 {
00511     Q_ASSERT(widget()->inherits("Q3TextEdit"));
00512 }

Here is the call graph for this function:


Member Function Documentation

int Q3AccessibleTextEdit::itemAt ( int  x,
int  y 
) const [virtual]

Reimplemented from Q3AccessibleScrollView.

Definition at line 522 of file qaccessiblecompat.cpp.

References Q3TextEdit::charAt(), p, textEdit(), and Q3ScrollView::viewportToContents().

00523 {
00524     int p;
00525     QPoint cp = textEdit()->viewportToContents(QPoint(x,y));
00526     textEdit()->charAt(cp , &p);
00527     return p + 1;
00528 }

Here is the call graph for this function:

QRect Q3AccessibleTextEdit::itemRect ( int  item  )  const [virtual]

Reimplemented from Q3AccessibleScrollView.

Definition at line 531 of file qaccessiblecompat.cpp.

References Q3ScrollView::contentsToViewport(), QRect::height(), QRect::isValid(), Q3TextEdit::paragraphRect(), QAccessibleWidget::rect(), textEdit(), QRect::width(), QRect::x(), QPoint::x(), QRect::y(), and QPoint::y().

00532 {
00533     QRect rect = textEdit()->paragraphRect(item - 1);
00534     if (!rect.isValid())
00535         return QRect();
00536     QPoint ntl = textEdit()->contentsToViewport(QPoint(rect.x(), rect.y()));
00537     return QRect(ntl.x(), ntl.y(), rect.width(), rect.height());
00538 }

Here is the call graph for this function:

int Q3AccessibleTextEdit::itemCount (  )  const [virtual]

Reimplemented from Q3AccessibleScrollView.

Definition at line 541 of file qaccessiblecompat.cpp.

References Q3TextEdit::paragraphs(), and textEdit().

00542 {
00543     return textEdit()->paragraphs();
00544 }

Here is the call graph for this function:

QString Q3AccessibleTextEdit::text ( Text  t,
int  child 
) const [virtual]

Reimplemented from QAccessibleWidget.

Definition at line 547 of file qaccessiblecompat.cpp.

References QAccessible::Name, Q3TextEdit::text(), QAccessibleWidget::text(), textEdit(), and QAccessible::Value.

Referenced by setText().

00548 {
00549     if (t == Name && child > 0)
00550         return textEdit()->text(child - 1);
00551     if (t == Value) {
00552         if (child > 0)
00553             return textEdit()->text(child - 1);
00554         else
00555             return textEdit()->text();
00556     }
00557 
00558     return Q3AccessibleScrollView::text(t, child);
00559 }

Here is the call graph for this function:

void Q3AccessibleTextEdit::setText ( Text  t,
int  control,
const QString text 
) [virtual]

Reimplemented from QAccessibleObject.

Definition at line 562 of file qaccessiblecompat.cpp.

References Q3TextEdit::setText(), QAccessibleObject::setText(), text(), textEdit(), and QAccessible::Value.

00563 {
00564     if (t != Value || control) {
00565         Q3AccessibleScrollView::setText(t, control, text);
00566         return;
00567     }
00568     textEdit()->setText(text);
00569 }

Here is the call graph for this function:

QAccessible::Role Q3AccessibleTextEdit::role ( int  child  )  const [virtual]

Reimplemented from QAccessibleWidget.

Definition at line 572 of file qaccessiblecompat.cpp.

References QAccessible::EditableText, and QAccessibleWidget::role().

00573 {
00574     if (child)
00575         return EditableText;
00576     return Q3AccessibleScrollView::role(child);
00577 }

Here is the call graph for this function:

Q3TextEdit * Q3AccessibleTextEdit::textEdit (  )  const [protected]

Returns the text edit.

Definition at line 515 of file qaccessiblecompat.cpp.

References QAccessibleWidget::widget().

Referenced by itemAt(), itemCount(), itemRect(), setText(), and text().

00516 {
00517 
00518     return (Q3TextEdit*)widget();
00519 }

Here is the call graph for this function:


The documentation for this class was generated from the following files:
Generated on Thu Mar 15 15:39:53 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1