1 /* 2 Copyright 2012 Frederik Gladhorn <gladhorn@kde.org> 3 4 This library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Lesser General Public 6 License as published by the Free Software Foundation; either 7 version 2.1 of the License, or (at your option) version 3, or any 8 later version accepted by the membership of KDE e.V. (or its 9 successor approved by the membership of KDE e.V.), which shall 10 act as a proxy defined in Section 6 of version 3 of the license. 11 12 This library is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 Lesser General Public License for more details. 16 17 You should have received a copy of the GNU Lesser General Public 18 License along with this library. If not, see <http://www.gnu.org/licenses/>. 19 */ 20 21 #ifndef QACCESSIBILITYCLIENT_ACCESSIBLEOBJECT_P_H 22 #define QACCESSIBILITYCLIENT_ACCESSIBLEOBJECT_P_H 23 24 #include <qstring.h> 25 #include <qlist.h> 26 #include <qsharedpointer.h> 27 #include <qaction.h> 28 29 namespace QAccessibleClient { 30 31 class RegistryPrivate; 32 33 class AccessibleObjectPrivate 34 { 35 public: 36 AccessibleObjectPrivate(RegistryPrivate *reg, const QString &service_, const QString &path_); 37 ~AccessibleObjectPrivate(); 38 39 RegistryPrivate *registryPrivate; 40 QString service; 41 QString path; 42 43 bool defunct; 44 mutable QVector< QSharedPointer<QAction> > actions; 45 mutable bool actionsFetched; 46 47 bool operator==(const AccessibleObjectPrivate &other) const; 48 49 void setDefunct(); 50 51 private: 52 Q_DISABLE_COPY(AccessibleObjectPrivate) 53 }; 54 55 } 56 57 #endif 58