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

📄 simplewidgets.cpp

📁 奇趣公司比较新的qt/emd版本
💻 CPP
📖 第 1 页 / 共 2 页
字号:
#ifndef QT_NO_MENU            if (toolButton()->menu())                return QToolButton::tr("Open");#endif            //fall through        case 2:            return QLatin1String("Set Focus");        }    }    return QString();}/*!    \internal*/bool QAccessibleToolButton::doAction(int action, int child, const QVariantList &params){    if (!widget()->isEnabled() || !widget()->isVisible())        return false;    if (action == 1 || child == ButtonDropMenu) {        if(!child)            toolButton()->setDown(true);#ifndef QT_NO_MENU        toolButton()->showMenu();#endif        return true;    }    return QAccessibleButton::doAction(action, 0, params);}#endif // QT_NO_TOOLBUTTON/*!  \class QAccessibleDisplay qaccessiblewidget.h  \brief The QAccessibleDisplay class implements the QAccessibleInterface for widgets that display information.  \internal  \ingroup accessibility*//*!  Constructs a QAccessibleDisplay object for \a w.  \a role is propagated to the QAccessibleWidgetEx constructor.*/QAccessibleDisplay::QAccessibleDisplay(QWidget *w, Role role): QAccessibleWidgetEx(w, role){}/*! \reimp */QAccessible::Role QAccessibleDisplay::role(int child) const{    QLabel *l = qobject_cast<QLabel*>(object());    if (l) {        if (l->pixmap())            return Graphic;#ifndef QT_NO_PICTURE        if (l->picture())            return Graphic;#endif#ifndef QT_NO_MOVIE        if (l->movie())            return Animation;#endif#ifndef QT_NO_PROGRESSBAR    } else if (qobject_cast<QProgressBar*>(object())) {        return ProgressBar;#endif    }    return QAccessibleWidgetEx::role(child);}/*! \reimp */QString QAccessibleDisplay::text(Text t, int child) const{    QString str;    if (!widget()->isVisible())        return str;    switch (t) {    case Name:        str = widget()->accessibleName();        if (str.isEmpty()) {            if (qobject_cast<QLabel*>(object())) {                str = qobject_cast<QLabel*>(object())->text();#ifndef QT_NO_GROUPBOX            } else if (qobject_cast<QGroupBox*>(object())) {                str = qobject_cast<QGroupBox*>(object())->title();#endif#ifndef QT_NO_LCDNUMBER            } else if (qobject_cast<QLCDNumber*>(object())) {                QLCDNumber *l = qobject_cast<QLCDNumber*>(object());                if (l->numDigits())                    str = QString::number(l->value());                else                    str = QString::number(l->intValue());#endif            }        }        break;    case Value:#ifndef QT_NO_PROGRESSBAR        if (qobject_cast<QProgressBar*>(object()))            str = QString::number(qobject_cast<QProgressBar*>(object())->value());#endif        break;    default:        break;    }    if (str.isEmpty())        str = QAccessibleWidgetEx::text(t, child);;    return qt_accStripAmp(str);}/*! \reimp */QAccessible::Relation QAccessibleDisplay::relationTo(int child, const QAccessibleInterface *other,                                                     int otherChild) const{    Relation relation = QAccessibleWidgetEx::relationTo(child, other, otherChild);    if (child || otherChild)        return relation;    QObject *o = other->object();    QLabel *label = qobject_cast<QLabel*>(object());    if (label) {#ifndef QT_NO_SHORTCUT        if (o == label->buddy())            relation |= Label;#endif#ifndef QT_NO_GROUPBOX    } else {	QGroupBox *groupbox = qobject_cast<QGroupBox*>(object());	if (groupbox && !groupbox->title().isEmpty())	    if (groupbox->children().contains(o))		relation |= Label;#endif    }    return relation;}/*! \reimp */int QAccessibleDisplay::navigate(RelationFlag rel, int entry, QAccessibleInterface **target) const{    *target = 0;    if (rel == Labelled) {        QObject *targetObject = 0;        QLabel *label = qobject_cast<QLabel*>(object());        if (label) {#ifndef QT_NO_SHORTCUT            if (entry == 1)                targetObject = label->buddy();#endif#ifndef QT_NO_GROUPBOX        } else {	    QGroupBox *groupbox = qobject_cast<QGroupBox*>(object());	    if (groupbox && !groupbox->title().isEmpty())		rel = Child;#endif        }        *target = QAccessible::queryAccessibleInterface(targetObject);        if (*target)            return 0;    }    return QAccessibleWidgetEx::navigate(rel, entry, target);}#ifndef QT_NO_LINEEDIT/*!  \class QAccessibleLineEdit qaccessiblewidget.h  \brief The QAccessibleLineEdit class implements the QAccessibleInterface for widgets with editable text  \internal  \ingroup accessibility*//*!  Constructs a QAccessibleLineEdit object for \a w.  \a name is propagated to the QAccessibleWidgetEx constructor.*/QAccessibleLineEdit::QAccessibleLineEdit(QWidget *w, const QString &name): QAccessibleWidgetEx(w, EditableText, name), QAccessibleSimpleEditableTextInterface(this){    addControllingSignal(QLatin1String("textChanged(const QString&)"));    addControllingSignal(QLatin1String("returnPressed()"));}/*! Returns the line edit. */QLineEdit *QAccessibleLineEdit::lineEdit() const{    return qobject_cast<QLineEdit*>(object());}/*! \reimp */QString QAccessibleLineEdit::text(Text t, int child) const{    QString str;    if (!lineEdit()->isVisible())        return str;    switch (t) {    case Value:        str = lineEdit()->text();        break;    default:        break;    }    if (str.isEmpty())        str = QAccessibleWidgetEx::text(t, child);;    return qt_accStripAmp(str);}/*! \reimp */void QAccessibleLineEdit::setText(Text t, int control, const QString &text){    if (!lineEdit()->isVisible())        return;    if (t != Value || control) {        QAccessibleWidgetEx::setText(t, control, text);        return;    }    lineEdit()->setText(text);}/*! \reimp */QAccessible::State QAccessibleLineEdit::state(int child) const{    State state = QAccessibleWidgetEx::state(child);    QLineEdit *l = lineEdit();    if (l->isReadOnly())        state |= ReadOnly;    if (l->echoMode() == QLineEdit::Password)        state |= Protected;    state |= Selectable;    if (l->hasSelectedText())        state |= Selected;    if (l->contextMenuPolicy() != Qt::NoContextMenu        && l->contextMenuPolicy() != Qt::PreventContextMenu)        state |= HasPopup;    return state;}QVariant QAccessibleLineEdit::invokeMethodEx(QAccessible::Method method, int child,                                                     const QVariantList &params){    if (child)        return QVariant();    switch (method) {    case ListSupportedMethods: {        QSet<QAccessible::Method> set;        set << ListSupportedMethods << SetCursorPosition << GetCursorPosition;        return qVariantFromValue(set | qvariant_cast<QSet<QAccessible::Method> >(                QAccessibleWidgetEx::invokeMethodEx(method, child, params)));    }    case SetCursorPosition:        setCursorPosition(params.value(0).toInt());        return true;    case GetCursorPosition:        return cursorPosition();    default:        return QAccessibleWidgetEx::invokeMethodEx(method, child, params);    }}void QAccessibleLineEdit::addSelection(int startOffset, int endOffset){    setSelection(0, startOffset, endOffset);}QString QAccessibleLineEdit::attributes(int offset, int *startOffset, int *endOffset){    // QLineEdit doesn't have text attributes    *startOffset = *endOffset = offset;    return QString();}int QAccessibleLineEdit::cursorPosition(){    return lineEdit()->cursorPosition();}QRect QAccessibleLineEdit::characterRect(int /*offset*/, CoordinateType /*coordType*/){    // QLineEdit doesn't hand out character rects    return QRect();}int QAccessibleLineEdit::selectionCount(){    return lineEdit()->hasSelectedText() ? 1 : 0;}int QAccessibleLineEdit::offsetAtPoint(const QPoint &point, CoordinateType coordType){    QPoint p = point;    if (coordType == RelativeToScreen)        p = lineEdit()->mapFromGlobal(p);    return lineEdit()->cursorPositionAt(p);}void QAccessibleLineEdit::selection(int selectionIndex, int *startOffset, int *endOffset){    *startOffset = *endOffset = 0;    if (selectionIndex != 0)        return;    *startOffset = lineEdit()->selectionStart();    *endOffset = *startOffset + lineEdit()->selectedText().count();}QString QAccessibleLineEdit::text(int startOffset, int endOffset){    if (startOffset > endOffset)        return QString();    return lineEdit()->text().mid(startOffset, endOffset - startOffset);}QString QAccessibleLineEdit::textBeforeOffset (int /*offset*/, BoundaryType /*boundaryType*/,        int * /*startOffset*/, int * /*endOffset*/){    // TODO    return QString();}QString QAccessibleLineEdit::textAfterOffset(int /*offset*/, BoundaryType /*boundaryType*/,        int * /*startOffset*/, int * /*endOffset*/){    // TODO    return QString();}QString QAccessibleLineEdit::textAtOffset(int /*offset*/, BoundaryType /*boundaryType*/,        int * /*startOffset*/, int * /*endOffset*/){    // TODO    return QString();}void QAccessibleLineEdit::removeSelection(int selectionIndex){    if (selectionIndex != 0)        return;    lineEdit()->deselect();}void QAccessibleLineEdit::setCursorPosition(int position){    lineEdit()->setCursorPosition(position);}void QAccessibleLineEdit::setSelection(int selectionIndex, int startOffset, int endOffset){    if (selectionIndex != 0)        return;    lineEdit()->setSelection(startOffset, endOffset - startOffset);}int QAccessibleLineEdit::characterCount(){    return lineEdit()->text().count();}void QAccessibleLineEdit::scrollToSubstring(int startIndex, int endIndex){    lineEdit()->setCursorPosition(endIndex);    lineEdit()->setCursorPosition(startIndex);}#endif // QT_NO_LINEEDIT#endif // QT_NO_ACCESSIBILITY

⌨️ 快捷键说明

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