1#ifndef __Q_IBUS_COMPONENT_H_
2#define __Q_IBUS_COMPONENT_H_
8#include <QXmlStreamWriter>
9#include <QtXml/QDomNode>
10#include "qibusserializable.h"
11#include "qibusenginedesc.h"
12#include "qibusobservedpath.h"
17typedef Pointer<Component> ComponentPointer;
32 const QString & textdomain):
40 m_textdomain(textdomain) {}
45 virtual bool serialize (QDBusArgument &argument);
46 virtual bool deserialize (
const QDBusArgument &argument);
48 void output (QString &output)
const;
49 bool parseXmlNode (
const QDomNode &node);
56 QVector<ObservedPathPointer> observedPaths ()
const;
57 const QVector<EngineDescPointer> & engines ()
const;
61 bool start (
bool verbose)
const;
63 bool isRunning ()
const;
64 bool isComponentModified ()
const;
68 friend bool newComponentFromFile (
Component &obj,
const QString & filename);
71 const QDomDocument * parseXmlFile (
const QString & filename)
const;
72 const QDomDocument * parseXmlBuffer (
const QByteArray & buf);
78 QString m_description;
86 QVector<ObservedPathPointer> m_observedPaths;
87 QVector<EngineDescPointer> m_engines;
Definition qibuscomponent.h:20
Definition qibuspointer.h:11
Definition qibusserializable.h:41
Definition qibusattribute.cpp:3