⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qaccessiblecompat.cpp

📁 奇趣公司比较新的qt/emd版本
💻 CPP
📖 第 1 页 / 共 2 页
字号:
    if (!item)        return 0;    *child = iconView()->index(item);    return (QAccessibleInterface*)this;}*//* \reimpbool QAccessibleIconView::setFocus(int child){    bool res = Q3AccessibleScrollView::setFocus(0);    if (!child || !res)        return res;    Q3IconViewItem *item = findIVItem(iconView(), child);    if (!item)        return false;    iconView()->setCurrentItem(item);    return true;}*//*! \internal */bool QAccessibleIconView::setSelected(int child, bool on, bool extend){    if (!child || (extend &&        iconView()->selectionMode() != Q3IconView::Extended &&        iconView()->selectionMode() != Q3IconView::Multi))        return false;    Q3IconViewItem *item = findIVItem(iconView(), child);    if (!item)        return false;    if (!extend) {        iconView()->setSelected(item, on, true);    } else {        Q3IconViewItem *current = iconView()->currentItem();        if (!current)            return false;        bool down = false;        Q3IconViewItem *temp = current;        while ((temp = temp->nextItem())) {            if (temp == item) {                down = true;                break;            }        }        temp = current;        if (down) {            while ((temp = temp->nextItem())) {                iconView()->setSelected(temp, on, true);                if (temp == item)                    break;            }        } else {            while ((temp = temp->prevItem())) {                iconView()->setSelected(temp, on, true);                if (temp == item)                    break;            }        }    }    return true;}/*! \internal */void QAccessibleIconView::clearSelection(){    iconView()->clearSelection();}/*! \internal */QVector<int> QAccessibleIconView::selection() const{    QVector<int> array;    uint size = 0;    int id = 1;    array.resize(iconView()->count());    Q3IconViewItem *item = iconView()->firstItem();    while (item) {        if (item->isSelected()) {            ++size;            array[(int)size-1] = id;        }        item = item->nextItem();        ++id;    }    array.resize(size);    return array;}/*!  \class Q3AccessibleTextEdit qaccessiblewidget.h  \brief The Q3AccessibleTextEdit class implements the QAccessibleInterface for richtext editors.  \internal*//*!  \fn Q3AccessibleTextEdit::Q3AccessibleTextEdit(QWidget* widget)  Constructs a Q3AccessibleTextEdit object for a \a widget.*/Q3AccessibleTextEdit::Q3AccessibleTextEdit(QWidget *o): Q3AccessibleScrollView(o, Pane){    Q_ASSERT(widget()->inherits("Q3TextEdit"));}/*! Returns the text edit. */Q3TextEdit *Q3AccessibleTextEdit::textEdit() const{    return (Q3TextEdit*)widget();}/*! \reimp */int Q3AccessibleTextEdit::itemAt(int x, int y) const{    int p;    QPoint cp = textEdit()->viewportToContents(QPoint(x,y));    textEdit()->charAt(cp , &p);    return p + 1;}/*! \reimp */QRect Q3AccessibleTextEdit::itemRect(int item) const{    QRect rect = textEdit()->paragraphRect(item - 1);    if (!rect.isValid())        return QRect();    QPoint ntl = textEdit()->contentsToViewport(QPoint(rect.x(), rect.y()));    return QRect(ntl.x(), ntl.y(), rect.width(), rect.height());}/*! \reimp */int Q3AccessibleTextEdit::itemCount() const{    return textEdit()->paragraphs();}/*! \reimp */QString Q3AccessibleTextEdit::text(Text t, int child) const{    if (t == Name && child > 0)        return textEdit()->text(child - 1);    if (t == Value) {        if (child > 0)            return textEdit()->text(child - 1);        else            return textEdit()->text();    }    return Q3AccessibleScrollView::text(t, child);}/*! \reimp */void Q3AccessibleTextEdit::setText(Text t, int control, const QString &text){    if (t != Value || control) {        Q3AccessibleScrollView::setText(t, control, text);        return;    }    textEdit()->setText(text);}/*! \reimp */QAccessible::Role Q3AccessibleTextEdit::role(int child) const{    if (child)        return EditableText;    return Q3AccessibleScrollView::role(child);}/*!  \class QAccessibleWidgetStack qaccessible.h  \brief The QAccessibleWidgetStack class implements the QAccessibleInterface for widget stacks.  \ingroup accessibility  \internal*//*!  \fn QAccessibleWidgetStack::QAccessibleWidgetStack(QWidget* widget)  Creates a QAccessibleWidgetStack object for a \a widget.*/QAccessibleWidgetStack::QAccessibleWidgetStack(QWidget *w): QAccessibleWidget(w, LayeredPane){    Q_ASSERT(widgetStack());    setDescription(QLatin1String("This is a widgetstack"));}/*! Returns the widget stack. */Q3WidgetStack *QAccessibleWidgetStack::widgetStack() const{    return qobject_cast<Q3WidgetStack*>(object());}/*! \reimp */int QAccessibleWidgetStack::childCount() const{    // a widget stack has always only one accessible widget    return 1;}/*! \reimp */int QAccessibleWidgetStack::indexOfChild(const QAccessibleInterface *child) const{    QObject *childObject = child ? child->object() : 0;    if (childObject != widgetStack()->visibleWidget())        return -1;    return 1;}/*! \reimp */int QAccessibleWidgetStack::childAt(int, int) const{    QWidget *curPage = widgetStack()->visibleWidget();    if (!curPage)        return 0;    return 1;}/*! \reimp */int QAccessibleWidgetStack::navigate(RelationFlag rel, int entry,                                     QAccessibleInterface **target) const{    *target = 0;    QObject *targetObject = 0;    switch (rel) {    // Hierarchical    case Child:        if (entry != 1)            return -1;        targetObject = widgetStack()->visibleWidget();        break;    default:        return QAccessibleWidget::navigate(rel, entry, target);    }    *target = QAccessible::queryAccessibleInterface(targetObject);    return *target ? 0 : -1;}/*!  \class QAccessibleListBox qaccessiblewidget.h  \brief The QAccessibleListBox class implements the QAccessibleInterface for list boxes.  \ingroup accessibility  \internal*//*!  \fn QAccessibleListBox::QAccessibleListBox(QWidget* widget)  Constructs a QAccessibleListBox object for a \a widget.*/QAccessibleListBox::QAccessibleListBox(QWidget *o)    : Q3AccessibleScrollView(o, List){    Q_ASSERT(widget()->inherits("Q3ListBox"));}/*! Returns the list box. */Q3ListBox *QAccessibleListBox::listBox() const{    return (Q3ListBox*)widget();}/*! \reimp */int QAccessibleListBox::itemAt(int x, int y) const{    Q3ListBoxItem *item = listBox()->itemAt(QPoint(x, y));    return listBox()->index(item) + 1;}/*! \reimp */QRect QAccessibleListBox::itemRect(int item) const{    return listBox()->itemRect(listBox()->item(item-1));}/*! \reimp */int QAccessibleListBox::itemCount() const{    return listBox()->count();}/*! \reimp */QString QAccessibleListBox::text(Text t, int child) const{    if (!child || t != Name)        return Q3AccessibleScrollView::text(t, child);    Q3ListBoxItem *item = listBox()->item(child - 1);    if (item)        return item->text();    return QString();}/*! \reimp */QAccessible::Role QAccessibleListBox::role(int child) const{    if (!child)        return Q3AccessibleScrollView::role(child);    return ListItem;}/*! \reimp */QAccessible::State QAccessibleListBox::state(int child) const{    State state = Q3AccessibleScrollView::state(child);    Q3ListBoxItem *item;    if (!child || !(item = listBox()->item(child - 1)))        return state;    if (item->isSelectable()) {        if (listBox()->selectionMode() == Q3ListBox::Multi)            state |= MultiSelectable;        else if (listBox()->selectionMode() == Q3ListBox::Extended)            state |= ExtSelectable;        else if (listBox()->selectionMode() == Q3ListBox::Single)            state |= Selectable;        if (item->isSelected())            state |= Selected;    }    if (listBox()->focusPolicy() != Qt::NoFocus) {        state |= Focusable;        if (item->isCurrent())            state |= Focused;    }    if (!listBox()->itemVisible(item))        state |= Invisible;    return state;}/* \reimpbool QAccessibleListBox::setFocus(int child){    bool res = Q3AccessibleScrollView::setFocus(0);    if (!child || !res)        return res;    Q3ListBoxItem *item = listBox()->item(child -1);    if (!item)        return false;    listBox()->setCurrentItem(item);    return true;}*//*!    Selects the item with index \a child if \a on is true; otherwise    unselects it. If \a extend is true and the selection mode is not    \c Single and there is an existing selection, the selection is    extended to include all the items from the existing selection up    to and including the item with index \a child. Returns true if a    selection was made or extended; otherwise returns false.    \sa selection() clearSelection()*/bool QAccessibleListBox::setSelected(int child, bool on, bool extend){    if (!child || (extend &&        listBox()->selectionMode() != Q3ListBox::Extended &&        listBox()->selectionMode() != Q3ListBox::Multi))        return false;    Q3ListBoxItem *item = listBox()->item(child -1);    if (!item)        return false;    if (!extend) {        listBox()->setSelected(item, on);    } else {        int current = listBox()->currentItem();        bool down = child > current;        for (int i = current; i != child;) {            down ? i++ : i--;            listBox()->setSelected(i, on);        }    }    return true;}/*!    Sets all the items in the list box to be unselected.    \sa setSelected() selection()*/void QAccessibleListBox::clearSelection(){    listBox()->clearSelection();}/*!    Returns a (possibly empty) list of indexes of the items selected    in the list box.    \sa setSelected() clearSelection()*/QVector<int> QAccessibleListBox::selection() const{    QVector<int> array;    uint size = 0;    const uint c = listBox()->count();    array.resize(c);    for (uint i = 0; i < c; ++i) {        if (listBox()->isSelected(i)) {            ++size;            array[(int)size-1] = i+1;        }    }    array.resize(size);    return array;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -