26 #ifndef SYSTEMINTEGRATION_H
27 #define SYSTEMINTEGRATION_H
32 class QAbstractSocket;
35 namespace qutim_sdk_0_3
38 class ObjectGenerator;
82 DesktopEnvironment = 255
88 virtual void init() = 0;
89 virtual bool isAvailable()
const = 0;
90 virtual int priority() = 0;
92 static void show(QWidget *widget);
93 static void open(QDialog *dialog);
94 static void keepAlive(QAbstractSocket *socket);
96 static QVariant value(Attribute attr,
const QVariant &data = QVariant());
97 static QVariant process(Operation act,
const QVariant &data = QVariant());
101 virtual QVariant doGetValue(Attribute attr,
const QVariant &data)
const = 0;
102 virtual QVariant doProcess(Operation act,
const QVariant &data)
const = 0;
103 virtual bool canHandle(Attribute attribute)
const = 0;
104 virtual bool canHandle(Operation operation)
const = 0;
105 virtual void virtual_hook(
int,
void *);
106 friend struct IntegrationData;
112 #endif // SYSTEMINTEGRATION_H