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