Qt 4.8
Public Functions | Protected Functions | List of all members
QAccessibleLineEdit Class Reference

The QAccessibleLineEdit class implements the QAccessibleInterface for widgets with editable text. More...

#include <simplewidgets.h>

Inheritance diagram for QAccessibleLineEdit:
QAccessibleWidgetEx QAccessibleTextInterface QAccessibleSimpleEditableTextInterface QAccessibleObjectEx QAccessible2Interface QAccessibleEditableTextInterface QAccessibleInterfaceEx QAccessible2Interface QAccessibleInterface QAccessible

Public Functions

void addSelection (int startOffset, int endOffset)
 
QString attributes (int offset, int *startOffset, int *endOffset)
 
int characterCount ()
 
QRect characterRect (int offset, QAccessible2::CoordinateType coordType)
 
int cursorPosition ()
 
QVariant invokeMethodEx (QAccessible::Method method, int child, const QVariantList &params)
 
int offsetAtPoint (const QPoint &point, QAccessible2::CoordinateType coordType)
 
 QAccessibleLineEdit (QWidget *o, const QString &name=QString())
 Constructs a QAccessibleLineEdit object for w. More...
 
void removeSelection (int selectionIndex)
 
void scrollToSubstring (int startIndex, int endIndex)
 
void selection (int selectionIndex, int *startOffset, int *endOffset)
 
int selectionCount ()
 
void setCursorPosition (int position)
 
void setSelection (int selectionIndex, int startOffset, int endOffset)
 
void setText (Text t, int control, const QString &text)
 Reimplemented Function More...
 
State state (int child) const
 Reimplemented Function More...
 
QString text (Text t, int child) const
 Reimplemented Function More...
 
QString text (int startOffset, int endOffset)
 
QString textAfterOffset (int offset, QAccessible2::BoundaryType boundaryType, int *startOffset, int *endOffset)
 
QString textAtOffset (int offset, QAccessible2::BoundaryType boundaryType, int *startOffset, int *endOffset)
 
QString textBeforeOffset (int offset, QAccessible2::BoundaryType boundaryType, int *startOffset, int *endOffset)
 
- Public Functions inherited from QAccessibleWidgetEx
QString actionText (int action, Text t, int child) const
 Returns the text property t of the action action supported by the object, or of the object's child if child is not 0. More...
 
int childAt (int x, int y) const
 Returns the 1-based index of the child that contains the screen coordinates (x, y). More...
 
int childCount () const
 Returns the number of children that belong to this object. More...
 
bool doAction (int action, int child, const QVariantList &params)
 Asks the object, or the object's child if child is not 0, to execute action using the parameters, params. More...
 
int indexOfChild (const QAccessibleInterface *child) const
 Returns the 1-based index of the object child in this object's children list, or -1 if child is not a child of this object. More...
 
int navigate (RelationFlag rel, int entry, QAccessibleInterface **target) const
 Navigates from this object to an object that has a relationship relation to this object, and returns the respective object in target. More...
 
 QAccessibleWidgetEx (QWidget *o, Role r=Client, const QString &name=QString())
 
QRect rect (int child) const
 Returns the geometry of the object, or of the object's child if child is not 0. More...
 
Relation relationTo (int child, const QAccessibleInterface *other, int otherChild) const
 
Returns the relationship between this object's \a child and the \a
other object's \a otherChild.
More...
 
Role role (int child) const
 Returns the role of the object, or of the object's child if child is not 0. More...
 
- Public Functions inherited from QAccessibleObjectEx
bool isValid () const
 Returns true if all the data necessary to use this interface implementation is valid (e. More...
 
QObjectobject () const
 Returns a pointer to the QObject this interface implementation provides information for. More...
 
 QAccessibleObjectEx (QObject *object)
 
int userActionCount (int child) const
 Returns the number of custom actions of the object, or of the object's child if child is not 0. More...
 
- Public Functions inherited from QAccessibleInterfaceEx
virtual QAccessible2Interfaceinterface_cast (QAccessible2::InterfaceType)
 
virtual QVariant virtual_hook (const QVariant &data)
 
- Public Functions inherited from QAccessibleInterface
QAccessibleActionInterfaceactionInterface ()
 
QColor backgroundColor ()
 
QAccessibleEditableTextInterfaceeditableTextInterface ()
 
QColor foregroundColor ()
 
QAccessibleImageInterfaceimageInterface ()
 
QVariant invokeMethod (Method method, int child=0, const QVariantList &params=QVariantList())
 Invokes a method on child with the given parameters params and returns the result of the operation as QVariant. More...
 
QSet< MethodsupportedMethods ()
 Returns a QSet of QAccessible::Method that are supported by this accessible interface. More...
 
QAccessibleTable2Interfacetable2Interface ()
 
QAccessibleTableInterfacetableInterface ()
 
QAccessibleTextInterfacetextInterface ()
 
QAccessibleValueInterfacevalueInterface ()
 
virtual ~QAccessibleInterface ()
 Destroys the object. More...
 
- Public Functions inherited from QAccessibleTextInterface
QAccessible2InterfaceqAccessibleTextCastHelper ()
 
virtual ~QAccessibleTextInterface ()
 
- Public Functions inherited from QAccessible2Interface
virtual ~QAccessible2Interface ()
 
- Public Functions inherited from QAccessibleSimpleEditableTextInterface
void copyText (int startOffset, int endOffset)
 
void cutText (int startOffset, int endOffset)
 
void deleteText (int startOffset, int endOffset)
 
void insertText (int offset, const QString &text)
 
void pasteText (int offset)
 
 QAccessibleSimpleEditableTextInterface (QAccessibleInterface *accessibleInterface)
 
void replaceText (int startOffset, int endOffset, const QString &text)
 
void setAttributes (int, int, const QString &)
 
- Public Functions inherited from QAccessibleEditableTextInterface
QAccessible2InterfaceqAccessibleEditableTextCastHelper ()
 
virtual ~QAccessibleEditableTextInterface ()
 

Protected Functions

QLineEditlineEdit () const
 Returns the line edit. More...
 
- Protected Functions inherited from QAccessibleWidgetEx
void addControllingSignal (const QString &signal)
 
QObjectparentObject () const
 
void setAccelerator (const QString &accel)
 
void setDescription (const QString &desc)
 
void setHelp (const QString &help)
 
void setValue (const QString &value)
 
QWidgetwidget () const
 
 ~QAccessibleWidgetEx ()
 
- Protected Functions inherited from QAccessibleObjectEx
virtual ~QAccessibleObjectEx ()
 

Additional Inherited Members

- Public Types inherited from QAccessible
enum  Action {
  DefaultAction = 0, Press = -1, FirstStandardAction = Press, SetFocus = -2,
  Increase = -3, Decrease = -4, Accept = -5, Cancel = -6,
  Select = -7, ClearSelection = -8, RemoveSelection = -9, ExtendSelection = -10,
  AddToSelection = -11, LastStandardAction = AddToSelection
}
 This enum describes the possible types of action that can occur. More...
 
enum  Event {
  SoundPlayed = 0x0001, Alert = 0x0002, ForegroundChanged = 0x0003, MenuStart = 0x0004,
  MenuEnd = 0x0005, PopupMenuStart = 0x0006, PopupMenuEnd = 0x0007, ContextHelpStart = 0x000C,
  ContextHelpEnd = 0x000D, DragDropStart = 0x000E, DragDropEnd = 0x000F, DialogStart = 0x0010,
  DialogEnd = 0x0011, ScrollingStart = 0x0012, ScrollingEnd = 0x0013, MenuCommand = 0x0018,
  ActionChanged = 0x0101, ActiveDescendantChanged = 0x0102, AttributeChanged = 0x0103, DocumentContentChanged = 0x0104,
  DocumentLoadComplete = 0x0105, DocumentLoadStopped = 0x0106, DocumentReload = 0x0107, HyperlinkEndIndexChanged = 0x0108,
  HyperlinkNumberOfAnchorsChanged = 0x0109, HyperlinkSelectedLinkChanged = 0x010A, HypertextLinkActivated = 0x010B, HypertextLinkSelected = 0x010C,
  HyperlinkStartIndexChanged = 0x010D, HypertextChanged = 0x010E, HypertextNLinksChanged = 0x010F, ObjectAttributeChanged = 0x0110,
  PageChanged = 0x0111, SectionChanged = 0x0112, TableCaptionChanged = 0x0113, TableColumnDescriptionChanged = 0x0114,
  TableColumnHeaderChanged = 0x0115, TableModelChanged = 0x0116, TableRowDescriptionChanged = 0x0117, TableRowHeaderChanged = 0x0118,
  TableSummaryChanged = 0x0119, TextAttributeChanged = 0x011A, TextCaretMoved = 0x011B, TextColumnChanged = 0x011D,
  TextInserted = 0x011E, TextRemoved = 0x011F, TextUpdated = 0x0120, TextSelectionChanged = 0x0121,
  VisibleDataChanged = 0x0122, ObjectCreated = 0x8000, ObjectDestroyed = 0x8001, ObjectShow = 0x8002,
  ObjectHide = 0x8003, ObjectReorder = 0x8004, Focus = 0x8005, Selection = 0x8006,
  SelectionAdd = 0x8007, SelectionRemove = 0x8008, SelectionWithin = 0x8009, StateChanged = 0x800A,
  LocationChanged = 0x800B, NameChanged = 0x800C, DescriptionChanged = 0x800D, ValueChanged = 0x800E,
  ParentChanged = 0x800F, HelpChanged = 0x80A0, DefaultActionChanged = 0x80B0, AcceleratorChanged = 0x80C0
}
 This enum type defines accessible event types. More...
 
typedef QAccessibleInterface *(* InterfaceFactory) (const QString &key, QObject *)
 This is a typedef for a pointer to a function with the following signature: More...
 
enum  Method {
  ListSupportedMethods = 0, SetCursorPosition = 1, GetCursorPosition = 2, ForegroundColor = 3,
  BackgroundColor = 4
}
 This enum describes the possible types of methods that can be invoked on an accessible object. More...
 
enum  RelationFlag {
  Unrelated = 0x00000000, Self = 0x00000001, Ancestor = 0x00000002, Child = 0x00000004,
  Descendent = 0x00000008, Sibling = 0x00000010, HierarchyMask = 0x000000ff, Up = 0x00000100,
  Down = 0x00000200, Left = 0x00000400, Right = 0x00000800, Covers = 0x00001000,
  Covered = 0x00002000, GeometryMask = 0x0000ff00, FocusChild = 0x00010000, Label = 0x00020000,
  Labelled = 0x00040000, Controller = 0x00080000, Controlled = 0x00100000, LogicalMask = 0x00ff0000
}
 This enum type defines bit flags that can be combined to indicate the relationship between two accessible objects. More...
 
enum  Role {
  NoRole = 0x00000000, TitleBar = 0x00000001, MenuBar = 0x00000002, ScrollBar = 0x00000003,
  Grip = 0x00000004, Sound = 0x00000005, Cursor = 0x00000006, Caret = 0x00000007,
  AlertMessage = 0x00000008, Window = 0x00000009, Client = 0x0000000A, PopupMenu = 0x0000000B,
  MenuItem = 0x0000000C, ToolTip = 0x0000000D, Application = 0x0000000E, Document = 0x0000000F,
  Pane = 0x00000010, Chart = 0x00000011, Dialog = 0x00000012, Border = 0x00000013,
  Grouping = 0x00000014, Separator = 0x00000015, ToolBar = 0x00000016, StatusBar = 0x00000017,
  Table = 0x00000018, ColumnHeader = 0x00000019, RowHeader = 0x0000001A, Column = 0x0000001B,
  Row = 0x0000001C, Cell = 0x0000001D, Link = 0x0000001E, HelpBalloon = 0x0000001F,
  Assistant = 0x00000020, List = 0x00000021, ListItem = 0x00000022, Tree = 0x00000023,
  TreeItem = 0x00000024, PageTab = 0x00000025, PropertyPage = 0x00000026, Indicator = 0x00000027,
  Graphic = 0x00000028, StaticText = 0x00000029, EditableText = 0x0000002A, PushButton = 0x0000002B,
  CheckBox = 0x0000002C, RadioButton = 0x0000002D, ComboBox = 0x0000002E, ProgressBar = 0x00000030,
  Dial = 0x00000031, HotkeyField = 0x00000032, Slider = 0x00000033, SpinBox = 0x00000034,
  Canvas = 0x00000035, Animation = 0x00000036, Equation = 0x00000037, ButtonDropDown = 0x00000038,
  ButtonMenu = 0x00000039, ButtonDropGrid = 0x0000003A, Whitespace = 0x0000003B, PageTabList = 0x0000003C,
  Clock = 0x0000003D, Splitter = 0x0000003E, LayeredPane = 0x0000003F, Terminal = 0x00000040,
  Desktop = 0x00000041, UserRole = 0x0000ffff
}
 This enum defines the role of an accessible object. More...
 
typedef void(* RootObjectHandler) (QObject *)
 A function pointer type. More...
 
enum  StateFlag {
  Normal = 0x00000000, Unavailable = 0x00000001, Selected = 0x00000002, Focused = 0x00000004,
  Pressed = 0x00000008, Checked = 0x00000010, Mixed = 0x00000020, ReadOnly = 0x00000040,
  HotTracked = 0x00000080, DefaultButton = 0x00000100, Expanded = 0x00000200, Collapsed = 0x00000400,
  Busy = 0x00000800, Marqueed = 0x00002000, Animated = 0x00004000, Invisible = 0x00008000,
  Offscreen = 0x00010000, Sizeable = 0x00020000, Movable = 0x00040000, SelfVoicing = 0x00080000,
  Focusable = 0x00100000, Selectable = 0x00200000, Linked = 0x00400000, Traversed = 0x00800000,
  MultiSelectable = 0x01000000, ExtSelectable = 0x02000000, Protected = 0x20000000, HasPopup = 0x40000000,
  Modal = 0x80000000, HasInvokeExtension = 0x10000000
}
 This enum type defines bit flags that can be combined to indicate the state of an accessible object. More...
 
enum  Text {
  Name = 0, Description, Value, Help,
  Accelerator, UserText = 0x0000ffff
}
 This enum specifies string information that an accessible object returns. More...
 
typedef void(* UpdateHandler) (QObject *, int who, Event reason)
 A function pointer type. More...
 
- Static Public Functions inherited from QAccessible
static void cleanup ()
 
static void initialize ()
 
static void installFactory (InterfaceFactory)
 Installs the InterfaceFactory factory. More...
 
static RootObjectHandler installRootObjectHandler (RootObjectHandler)
 Installs the given handler as the function to be used by setRootObject(), and returns the previously installed handler. More...
 
static UpdateHandler installUpdateHandler (UpdateHandler)
 Installs the given handler as the function to be used by updateAccessibility(), and returns the previously installed handler. More...
 
static bool isActive ()
 Returns true if an accessibility implementation has been requested during the runtime of the application; otherwise returns false. More...
 
static QAccessibleInterfacequeryAccessibleInterface (QObject *)
 If a QAccessibleInterface implementation exists for the given object, this function returns a pointer to the implementation; otherwise it returns 0. More...
 
static void removeFactory (InterfaceFactory)
 Removes factory from the list of installed InterfaceFactories. More...
 
static void setRootObject (QObject *)
 Sets the root accessible object of this application to object. More...
 
static void updateAccessibility (QObject *, int who, Event reason)
 Notifies accessibility clients about a change in object's accessibility information. More...
 

Detailed Description

The QAccessibleLineEdit class implements the QAccessibleInterface for widgets with editable text.

Warning
This function is not part of the public interface.

Definition at line 162 of file simplewidgets.h.

Constructors and Destructors

◆ QAccessibleLineEdit()

QAccessibleLineEdit::QAccessibleLineEdit ( QWidget w,
const QString name = QString() 
)
explicit

Constructs a QAccessibleLineEdit object for w.

name is propagated to the QAccessibleWidgetEx constructor.

Definition at line 813 of file simplewidgets.cpp.

815 {
816  addControllingSignal(QLatin1String("textChanged(const QString&)"));
817  addControllingSignal(QLatin1String("returnPressed()"));
818 }
QAccessibleSimpleEditableTextInterface(QAccessibleInterface *accessibleInterface)
QLatin1String(DBUS_INTERFACE_DBUS))) Q_GLOBAL_STATIC_WITH_ARGS(QString
void addControllingSignal(const QString &signal)
QAccessibleWidgetEx(QWidget *o, Role r=Client, const QString &name=QString())

Functions

◆ addSelection()

void QAccessibleLineEdit::addSelection ( int  startOffset,
int  endOffset 
)
virtual

Implements QAccessibleTextInterface.

Definition at line 904 of file simplewidgets.cpp.

905 {
906  setSelection(0, startOffset, endOffset);
907 }
void setSelection(int selectionIndex, int startOffset, int endOffset)

◆ attributes()

QString QAccessibleLineEdit::attributes ( int  offset,
int *  startOffset,
int *  endOffset 
)
virtual

Implements QAccessibleTextInterface.

Definition at line 909 of file simplewidgets.cpp.

910 {
911  // QLineEdit doesn't have text attributes
912  *startOffset = *endOffset = offset;
913  return QString();
914 }
The QString class provides a Unicode character string.
Definition: qstring.h:83

◆ characterCount()

int QAccessibleLineEdit::characterCount ( )
virtual

Implements QAccessibleTextInterface.

Definition at line 1025 of file simplewidgets.cpp.

1026 {
1027  return lineEdit()->text().count();
1028 }
QLineEdit * lineEdit() const
Returns the line edit.
QString text
the line edit&#39;s text
Definition: qlineedit.h:72
int count() const
Definition: qstring.h:103

◆ characterRect()

QRect QAccessibleLineEdit::characterRect ( int  offset,
QAccessible2::CoordinateType  coordType 
)
virtual

Implements QAccessibleTextInterface.

Definition at line 921 of file simplewidgets.cpp.

922 {
923  int left, top, right, bottom;
924  lineEdit()->getTextMargins(&left, &top, &right, &bottom);
925  int x = lineEdit()->d_func()->control->cursorToX(offset);
926  int y = top;
927  QFontMetrics fm(lineEdit()->font());
928  const QString ch = text(offset, offset + 1);
929  int w = fm.width(ch);
930  int h = fm.height();
931 
932  QRect r(x, y, w, h);
933  if (coordType == QAccessible2::RelativeToScreen)
934  r.moveTo(lineEdit()->mapToGlobal(r.topLeft()));
935 
936  return r;
937 }
The QFontMetrics class provides font metrics information.
Definition: qfontmetrics.h:65
QLineEdit * lineEdit() const
Returns the line edit.
The QString class provides a Unicode character string.
Definition: qstring.h:83
Q_CORE_EXPORT QTextStream & right(QTextStream &s)
QString text(Text t, int child) const
Reimplemented Function
The QRect class defines a rectangle in the plane using integer precision.
Definition: qrect.h:58
Q_CORE_EXPORT QTextStream & left(QTextStream &s)
void getTextMargins(int *left, int *top, int *right, int *bottom) const
Returns the widget&#39;s text margins for left, top, right, and bottom.
Definition: qlineedit.cpp:1290

◆ cursorPosition()

int QAccessibleLineEdit::cursorPosition ( )
virtual

Implements QAccessibleTextInterface.

Definition at line 916 of file simplewidgets.cpp.

Referenced by invokeMethodEx().

917 {
918  return lineEdit()->cursorPosition();
919 }
QLineEdit * lineEdit() const
Returns the line edit.
int cursorPosition
the current cursor position for this line edit
Definition: qlineedit.h:77

◆ invokeMethodEx()

QVariant QAccessibleLineEdit::invokeMethodEx ( QAccessible::Method  method,
int  child,
const QVariantList params 
)
virtual

Reimplemented from QAccessibleWidgetEx.

Definition at line 881 of file simplewidgets.cpp.

883 {
884  if (child)
885  return QVariant();
886 
887  switch (method) {
888  case ListSupportedMethods: {
892  QAccessibleWidgetEx::invokeMethodEx(method, child, params)));
893  }
894  case SetCursorPosition:
895  setCursorPosition(params.value(0).toInt());
896  return true;
897  case GetCursorPosition:
898  return cursorPosition();
899  default:
900  return QAccessibleWidgetEx::invokeMethodEx(method, child, params);
901  }
902 }
The QVariant class acts like a union for the most common Qt data types.
Definition: qvariant.h:92
int toInt(bool *ok=0) const
Returns the variant as an int if the variant has type() Int , Bool , ByteArray , Char ...
Definition: qvariant.cpp:2625
void setCursorPosition(int position)
T value(int i) const
Returns the value at index position i in the list.
Definition: qlist.h:661
static QVariant fromValue(const T &value)
Returns a QVariant containing a copy of value.
Definition: qvariant.h:336
QVariant invokeMethodEx(Method method, int child, const QVariantList &params)
T qvariant_cast(const QVariant &)
Definition: qvariant.h:571

◆ lineEdit()

QLineEdit * QAccessibleLineEdit::lineEdit ( ) const
protected

Returns the line edit.

Definition at line 821 of file simplewidgets.cpp.

Referenced by characterCount(), characterRect(), cursorPosition(), offsetAtPoint(), removeSelection(), scrollToSubstring(), selection(), selectionCount(), setCursorPosition(), setSelection(), setText(), state(), text(), textAfterOffset(), textAtOffset(), and textBeforeOffset().

822 {
823  return qobject_cast<QLineEdit*>(object());
824 }
T qobject_cast(QObject *object)
Definition: qobject.h:375
QObject * object() const
Returns a pointer to the QObject this interface implementation provides information for...
The QLineEdit widget is a one-line text editor.
Definition: qlineedit.h:66

◆ offsetAtPoint()

int QAccessibleLineEdit::offsetAtPoint ( const QPoint point,
QAccessible2::CoordinateType  coordType 
)
virtual

Implements QAccessibleTextInterface.

Definition at line 944 of file simplewidgets.cpp.

945 {
946  QPoint p = point;
947  if (coordType == RelativeToScreen)
948  p = lineEdit()->mapFromGlobal(p);
949 
950  return lineEdit()->cursorPositionAt(p);
951 }
int cursorPositionAt(const QPoint &pos)
Returns the cursor position under the point pos.
Definition: qlineedit.cpp:768
QLineEdit * lineEdit() const
Returns the line edit.
The QPoint class defines a point in the plane using integer precision.
Definition: qpoint.h:53
QPoint mapFromGlobal(const QPoint &) const
Translates the global screen coordinate pos to widget coordinates.

◆ removeSelection()

void QAccessibleLineEdit::removeSelection ( int  selectionIndex)
virtual

Implements QAccessibleTextInterface.

Definition at line 1004 of file simplewidgets.cpp.

1005 {
1006  if (selectionIndex != 0)
1007  return;
1008 
1009  lineEdit()->deselect();
1010 }
QLineEdit * lineEdit() const
Returns the line edit.
void deselect()
Deselects any selected text.
Definition: qlineedit.cpp:1417

◆ scrollToSubstring()

void QAccessibleLineEdit::scrollToSubstring ( int  startIndex,
int  endIndex 
)
virtual

Implements QAccessibleTextInterface.

Definition at line 1030 of file simplewidgets.cpp.

1031 {
1032  lineEdit()->setCursorPosition(endIndex);
1033  lineEdit()->setCursorPosition(startIndex);
1034 }
QLineEdit * lineEdit() const
Returns the line edit.
void setCursorPosition(int)
Definition: qlineedit.cpp:758

◆ selection()

void QAccessibleLineEdit::selection ( int  selectionIndex,
int *  startOffset,
int *  endOffset 
)
virtual

Implements QAccessibleTextInterface.

Definition at line 953 of file simplewidgets.cpp.

954 {
955  *startOffset = *endOffset = 0;
956  if (selectionIndex != 0)
957  return;
958 
959  *startOffset = lineEdit()->selectionStart();
960  *endOffset = *startOffset + lineEdit()->selectedText().count();
961 }
int selectionStart() const
selectionStart() returns the index of the first selected character in the line edit or -1 if no text ...
Definition: qlineedit.cpp:1039
QLineEdit * lineEdit() const
Returns the line edit.
int count() const
Definition: qstring.h:103
QString selectedText
the selected text
Definition: qlineedit.h:81

◆ selectionCount()

int QAccessibleLineEdit::selectionCount ( )
virtual

Implements QAccessibleTextInterface.

Definition at line 939 of file simplewidgets.cpp.

940 {
941  return lineEdit()->hasSelectedText() ? 1 : 0;
942 }
QLineEdit * lineEdit() const
Returns the line edit.
bool hasSelectedText
whether there is any text selected
Definition: qlineedit.h:80

◆ setCursorPosition()

void QAccessibleLineEdit::setCursorPosition ( int  position)
virtual

Implements QAccessibleTextInterface.

Definition at line 1012 of file simplewidgets.cpp.

Referenced by invokeMethodEx().

1013 {
1015 }
static qreal position(QGraphicsObject *item, QDeclarativeAnchorLine::AnchorLine anchorLine)
QLineEdit * lineEdit() const
Returns the line edit.
void setCursorPosition(int)
Definition: qlineedit.cpp:758

◆ setSelection()

void QAccessibleLineEdit::setSelection ( int  selectionIndex,
int  startOffset,
int  endOffset 
)
virtual

Implements QAccessibleTextInterface.

Definition at line 1017 of file simplewidgets.cpp.

Referenced by addSelection().

1018 {
1019  if (selectionIndex != 0)
1020  return;
1021 
1022  lineEdit()->setSelection(startOffset, endOffset - startOffset);
1023 }
QLineEdit * lineEdit() const
Returns the line edit.
void setSelection(int, int)
Selects text from position start and for length characters.
Definition: qlineedit.cpp:1106

◆ setText()

void QAccessibleLineEdit::setText ( Text  t,
int  control,
const QString text 
)
virtual

Reimplemented Function

Reimplemented from QAccessibleObjectEx.

Definition at line 844 of file simplewidgets.cpp.

845 {
846  if (t != Value || control) {
847  QAccessibleWidgetEx::setText(t, control, text);
848  return;
849  }
850 
851  QString newText = text;
852  if (lineEdit()->validator()) {
853  int pos = 0;
854  if (lineEdit()->validator()->validate(newText, pos) != QValidator::Acceptable)
855  return;
856  }
857  lineEdit()->setText(newText);
858 }
QLineEdit * lineEdit() const
Returns the line edit.
The QString class provides a Unicode character string.
Definition: qstring.h:83
void setText(Text t, int child, const QString &text)
Sets the text property t of the object, or of the object&#39;s child if child is not 0, to text.
QString text(Text t, int child) const
Reimplemented Function
void setText(const QString &)
Definition: qlineedit.cpp:401

◆ state()

QAccessible::State QAccessibleLineEdit::state ( int  child) const
virtual

Reimplemented Function

Reimplemented from QAccessibleWidgetEx.

Definition at line 861 of file simplewidgets.cpp.

862 {
864 
865  QLineEdit *l = lineEdit();
866  if (l->isReadOnly())
867  state |= ReadOnly;
868  if (l->echoMode() != QLineEdit::Normal)
869  state |= Protected;
870  state |= Selectable;
871  if (l->hasSelectedText())
872  state |= Selected;
873 
876  state |= HasPopup;
877 
878  return state;
879 }
QLineEdit * lineEdit() const
Returns the line edit.
Qt::ContextMenuPolicy contextMenuPolicy() const
The State element defines configurations of objects and properties.
EchoMode echoMode
the line edit&#39;s echo mode
Definition: qlineedit.h:75
bool isReadOnly() const
Definition: qlineedit.cpp:1493
bool hasSelectedText
whether there is any text selected
Definition: qlineedit.h:80
QFactoryLoader * l
The QLineEdit widget is a one-line text editor.
Definition: qlineedit.h:66
State state(int child) const
Returns the current state of the object, or of the object&#39;s child if child is not 0...
State state(int child) const
Reimplemented Function

◆ text() [1/2]

QString QAccessibleLineEdit::text ( Text  t,
int  child 
) const
virtual

Reimplemented Function

Reimplemented from QAccessibleWidgetEx.

Definition at line 827 of file simplewidgets.cpp.

Referenced by characterRect(), setText(), textAfterOffset(), textAtOffset(), and textBeforeOffset().

828 {
829  QString str;
830  switch (t) {
831  case Value:
832  if (lineEdit()->echoMode() == QLineEdit::Normal)
833  str = lineEdit()->text();
834  break;
835  default:
836  break;
837  }
838  if (str.isEmpty())
839  str = QAccessibleWidgetEx::text(t, child);;
840  return qt_accStripAmp(str);
841 }
QLineEdit * lineEdit() const
Returns the line edit.
QString text(Text t, int child) const
Returns the value of the text property t of the object, or of the object&#39;s child if child is not 0...
The QString class provides a Unicode character string.
Definition: qstring.h:83
bool isEmpty() const
Returns true if the string has no characters; otherwise returns false.
Definition: qstring.h:704
QString text
the line edit&#39;s text
Definition: qlineedit.h:72
QString Q_GUI_EXPORT qt_accStripAmp(const QString &text)

◆ text() [2/2]

QString QAccessibleLineEdit::text ( int  startOffset,
int  endOffset 
)
virtual

Implements QAccessibleTextInterface.

Definition at line 963 of file simplewidgets.cpp.

964 {
965  if (startOffset > endOffset)
966  return QString();
967 
968  if (lineEdit()->echoMode() != QLineEdit::Normal)
969  return QString();
970 
971  return lineEdit()->text().mid(startOffset, endOffset - startOffset);
972 }
QLineEdit * lineEdit() const
Returns the line edit.
The QString class provides a Unicode character string.
Definition: qstring.h:83
QString text
the line edit&#39;s text
Definition: qlineedit.h:72
QString mid(int position, int n=-1) const Q_REQUIRED_RESULT
Returns a string that contains n characters of this string, starting at the specified position index...
Definition: qstring.cpp:3706

◆ textAfterOffset()

QString QAccessibleLineEdit::textAfterOffset ( int  offset,
QAccessible2::BoundaryType  boundaryType,
int *  startOffset,
int *  endOffset 
)
virtual

Implements QAccessibleTextInterface.

Definition at line 984 of file simplewidgets.cpp.

986 {
987  if (lineEdit()->echoMode() != QLineEdit::Normal) {
988  *startOffset = *endOffset = -1;
989  return QString();
990  }
991  return qTextAfterOffsetFromString(offset, boundaryType, startOffset, endOffset, lineEdit()->text());
992 }
QLineEdit * lineEdit() const
Returns the line edit.
QString Q_GUI_EXPORT qTextAfterOffsetFromString(int offset, QAccessible2::BoundaryType boundaryType, int *startOffset, int *endOffset, const QString &text)
The QString class provides a Unicode character string.
Definition: qstring.h:83
QString text(Text t, int child) const
Reimplemented Function

◆ textAtOffset()

QString QAccessibleLineEdit::textAtOffset ( int  offset,
QAccessible2::BoundaryType  boundaryType,
int *  startOffset,
int *  endOffset 
)
virtual

Implements QAccessibleTextInterface.

Definition at line 994 of file simplewidgets.cpp.

996 {
997  if (lineEdit()->echoMode() != QLineEdit::Normal) {
998  *startOffset = *endOffset = -1;
999  return QString();
1000  }
1001  return qTextAtOffsetFromString(offset, boundaryType, startOffset, endOffset, lineEdit()->text());
1002 }
QLineEdit * lineEdit() const
Returns the line edit.
The QString class provides a Unicode character string.
Definition: qstring.h:83
QString text(Text t, int child) const
Reimplemented Function
QString Q_GUI_EXPORT qTextAtOffsetFromString(int offset, QAccessible2::BoundaryType boundaryType, int *startOffset, int *endOffset, const QString &text)

◆ textBeforeOffset()

QString QAccessibleLineEdit::textBeforeOffset ( int  offset,
QAccessible2::BoundaryType  boundaryType,
int *  startOffset,
int *  endOffset 
)
virtual

Implements QAccessibleTextInterface.

Definition at line 974 of file simplewidgets.cpp.

976 {
977  if (lineEdit()->echoMode() != QLineEdit::Normal) {
978  *startOffset = *endOffset = -1;
979  return QString();
980  }
981  return qTextBeforeOffsetFromString(offset, boundaryType, startOffset, endOffset, lineEdit()->text());
982 }
QLineEdit * lineEdit() const
Returns the line edit.
The QString class provides a Unicode character string.
Definition: qstring.h:83
QString text(Text t, int child) const
Reimplemented Function
QString Q_GUI_EXPORT qTextBeforeOffsetFromString(int offset, QAccessible2::BoundaryType boundaryType, int *startOffset, int *endOffset, const QString &text)

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