File indexing completed on 2023-12-03 08:14:55
0001 /* 0002 SPDX-FileCopyrightText: 2012 Frederik Gladhorn <gladhorn@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0005 */ 0006 0007 #ifndef QACCESSIBILITYCLIENT_ACCESSIBLEOBJECT_P_H 0008 #define QACCESSIBILITYCLIENT_ACCESSIBLEOBJECT_P_H 0009 0010 #include <QString> 0011 #include <QList> 0012 #include <QSharedPointer> 0013 #include <QAction> 0014 0015 namespace QAccessibleClient { 0016 0017 class RegistryPrivate; 0018 0019 class AccessibleObjectPrivate 0020 { 0021 public: 0022 AccessibleObjectPrivate(RegistryPrivate *reg, const QString &service_, const QString &path_); 0023 ~AccessibleObjectPrivate(); 0024 0025 RegistryPrivate *registryPrivate; 0026 QString service; 0027 QString path; 0028 0029 bool defunct; 0030 mutable QVector< QSharedPointer<QAction> > actions; 0031 mutable bool actionsFetched; 0032 0033 bool operator==(const AccessibleObjectPrivate &other) const; 0034 0035 void setDefunct(); 0036 0037 private: 0038 Q_DISABLE_COPY(AccessibleObjectPrivate) 0039 }; 0040 0041 } 0042 0043 #endif