ibus-qt 1.3.4
Loading...
Searching...
No Matches
qibusattrlist.h
1#ifndef __Q_IBUS_ATTRLIST_H_
2#define __Q_IBUS_ATTRLIST_H_
3
4#include "qibusattribute.h"
5#include <QVector>
6
7namespace IBus {
8
9class AttrList;
10typedef Pointer<AttrList> AttrListPointer;
11
12class AttrList : public Serializable {
13 Q_OBJECT
14public :
15 AttrList (): m_attrs (0) {}
16 virtual ~AttrList ();
17
18public :
19 AttributePointer get(int index) const;
20 void append (const AttributePointer &attr);
21 void clear (void);
22 uint size (void) const { return m_attrs.size (); }
23
24 AttributePointer operator[] (int index) const { return get (index); }
25
26 virtual bool serialize (QDBusArgument &argument);
27 virtual bool deserialize (const QDBusArgument &argument);
28
29private :
30 QVector<AttributePointer> m_attrs;
31
32 IBUS_SERIALIZABLE
33};
34
35} /* IBUS */
36
37#endif
Definition qibusattrlist.h:12
Definition qibuspointer.h:11
Definition qibusserializable.h:41
Definition qibusattribute.cpp:3