ibus-qt  1.3.3
qibustext.h
1 #ifndef __Q_IBUS_TEXT_H_
2 #define __Q_IBUS_TEXT_H_
3 
4 #include "qibusserializable.h"
5 #include "qibusattribute.h"
6 #include "qibusattrlist.h"
7 
8 namespace IBus {
9 
10 class Text;
11 typedef Pointer<Text> TextPointer;
12 
13 class Text : public Serializable
14 {
15  Q_OBJECT;
16 
17 protected:
18 
19 public:
20  Text () {}
21  Text (const QString &text) : m_text (text), m_attrs(0) {}
22  Text (const QChar &ch) : m_text (ch), m_attrs(0) {}
23 
24 public:
25  virtual bool serialize (QDBusArgument &argument);
26  virtual bool deserialize (const QDBusArgument &argument);
27 
28  const QString &text (void) const { return m_text; }
29  const AttrListPointer &attrs (void) const { return m_attrs; }
30  const uint getLength (void) const { return m_text.length(); }
31  void appendAttribute (uint type, uint value, uint startIndex, int endIndex);
32 
33 private:
34  QString m_text;
35  AttrListPointer m_attrs;
36 
37  IBUS_SERIALIZABLE
38 };
39 
40 };
41 
42 #endif
Definition: qibusattribute.cpp:3
Definition: qibustext.h:13
Definition: qibusserializable.h:40