Warning, file /libraries/libqaccessibilityclient/examples/accessibleapps/accessibleproperties.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: 2012 Sebastian Sauer <sebastian.sauer@kdab.com> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #ifndef ACCESSIBLEPROPERTIES_H 0008 #define ACCESSIBLEPROPERTIES_H 0009 0010 #include <QObject> 0011 #include <QStandardItemModel> 0012 #include "qaccessibilityclient/accessibleobject.h" 0013 0014 class ObjectProperties : public QStandardItemModel 0015 { 0016 Q_OBJECT 0017 public: 0018 enum Role { 0019 NameRole, 0020 ValueRole 0021 }; 0022 explicit ObjectProperties(QObject *parent = nullptr); 0023 ~ObjectProperties() override; 0024 0025 QVariant headerData(int section, Qt::Orientation orientation, int role) const override; 0026 0027 QHash<int,QByteArray> roleNames() const override; 0028 void setAccessibleObject(const QAccessibleClient::AccessibleObject &acc); 0029 QAccessibleClient::AccessibleObject currentObject() const { return m_acc; } 0030 0031 public Q_SLOTS: 0032 void doubleClicked(const QModelIndex &index); 0033 void slotDataChanged(QStandardItem *item); 0034 0035 private: 0036 QStandardItem* append(const QString &name, const QVariant &value = QVariant(), QStandardItem *parentItem = nullptr, QStandardItem **changeHandler = nullptr); 0037 QString stateString(const QAccessibleClient::AccessibleObject &acc); 0038 QAccessibleClient::AccessibleObject m_acc; 0039 QStandardItem* m_textItem; 0040 QStandardItem* m_valueItem; 0041 }; 0042 0043 #endif