ibus-qt
1.3.2
Main Page
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Functions
Enumerations
Enumerator
builddir
build
BUILD
ibus-qt-1.3.2-Source
src
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
IBus::Text
Definition:
qibustext.h:13
IBus::Serializable
Definition:
qibusserializable.h:40
IBus::Pointer< AttrList >
Generated by
1.8.5