ibus-qt  1.3.3
qibusattrlist.h
1 #ifndef __Q_IBUS_ATTRLIST_H_
2 #define __Q_IBUS_ATTRLIST_H_
3 
4 #include "qibusattribute.h"
5 #include <QVector>
6 
7 namespace IBus {
8 
9 class AttrList;
10 typedef Pointer<AttrList> AttrListPointer;
11 
12 class AttrList : public Serializable {
13  Q_OBJECT
14 public :
15  AttrList (): m_attrs (0) {}
16  virtual ~AttrList ();
17 
18 public :
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 
29 private :
30  QVector<AttributePointer> m_attrs;
31 
32  IBUS_SERIALIZABLE
33 };
34 
35 } /* IBUS */
36 
37 #endif
Definition: qibusattrlist.h:12
Definition: qibusattribute.cpp:3
Definition: qibusserializable.h:40
Definition: qibuspointer.h:10