libqutim  0.3.3.0
qutim_sdk_0_3::SystemIntegration Class Referenceabstract

#include <systemintegration.h>

+ Inheritance diagram for qutim_sdk_0_3::SystemIntegration:

Public Types

enum  Attribute {
  UserLogin, UserName, CurrentLanguage, ExtensionsForMimeType,
  TimeZone, TimeZoneName, TimeZoneShortName, IconSize,
  CurrentProxyInfo
}
 
enum  IconSizeEnum {
  IconSizeSmall, IconSizeMedium, IconSizeLarge, IconSizeHuge,
  IconSizeToolBar, IconSizeContactsView, IconSizeListView, IconSizeIconView
}
 
enum  Operation { ShowWidget, KeepAliveSocket, GetSettingsGenerator, OpenDialog }
 
enum  Priority { BaseSystem = 0, WindowManager = 127, DesktopEnvironment = 255 }
 

Public Member Functions

 SystemIntegration ()
 
virtual ~SystemIntegration ()
 
virtual void init ()=0
 
virtual bool isAvailable () const =0
 
virtual int priority ()=0
 

Static Public Member Functions

static void keepAlive (QAbstractSocket *socket)
 
static void open (QDialog *dialog)
 
static QVariant process (Operation act, const QVariant &data=QVariant())
 
static ObjectGeneratorsettingsGenerator (SettingsItem *item)
 
static void show (QWidget *widget)
 
static QVariant value (Attribute attr, const QVariant &data=QVariant())
 

Protected Member Functions

virtual bool canHandle (Attribute attribute) const =0
 
virtual bool canHandle (Operation operation) const =0
 
virtual QVariant doGetValue (Attribute attr, const QVariant &data) const =0
 
virtual QVariant doProcess (Operation act, const QVariant &data) const =0
 
virtual void virtual_hook (int, void *)
 

Friends

struct IntegrationData
 

Member Enumeration Documentation

◆ Attribute

Enumerator
UserLogin 
UserName 
CurrentLanguage 
ExtensionsForMimeType 
TimeZone 
TimeZoneName 
TimeZoneShortName 
IconSize 
CurrentProxyInfo 

◆ IconSizeEnum

Enumerator
IconSizeSmall 
IconSizeMedium 
IconSizeLarge 
IconSizeHuge 
IconSizeToolBar 
IconSizeContactsView 
IconSizeListView 
IconSizeIconView 

◆ Operation

Enumerator
ShowWidget 
KeepAliveSocket 
GetSettingsGenerator 
OpenDialog 

◆ Priority

Enumerator
BaseSystem 
WindowManager 
DesktopEnvironment 

Constructor & Destructor Documentation

◆ SystemIntegration()

qutim_sdk_0_3::SystemIntegration::SystemIntegration ( )

◆ ~SystemIntegration()

virtual qutim_sdk_0_3::SystemIntegration::~SystemIntegration ( )
virtual

Member Function Documentation

◆ canHandle() [1/2]

virtual bool qutim_sdk_0_3::SystemIntegration::canHandle ( Attribute  attribute) const
protectedpure virtual

◆ canHandle() [2/2]

virtual bool qutim_sdk_0_3::SystemIntegration::canHandle ( Operation  operation) const
protectedpure virtual

◆ doGetValue()

virtual QVariant qutim_sdk_0_3::SystemIntegration::doGetValue ( Attribute  attr,
const QVariant &  data 
) const
protectedpure virtual

◆ doProcess()

virtual QVariant qutim_sdk_0_3::SystemIntegration::doProcess ( Operation  act,
const QVariant &  data 
) const
protectedpure virtual

◆ init()

virtual void qutim_sdk_0_3::SystemIntegration::init ( )
pure virtual

◆ isAvailable()

virtual bool qutim_sdk_0_3::SystemIntegration::isAvailable ( ) const
pure virtual

◆ keepAlive()

static void qutim_sdk_0_3::SystemIntegration::keepAlive ( QAbstractSocket *  socket)
static

◆ open()

static void qutim_sdk_0_3::SystemIntegration::open ( QDialog *  dialog)
static

◆ priority()

virtual int qutim_sdk_0_3::SystemIntegration::priority ( )
pure virtual

◆ process()

static QVariant qutim_sdk_0_3::SystemIntegration::process ( Operation  act,
const QVariant &  data = QVariant() 
)
static

◆ settingsGenerator()

static ObjectGenerator* qutim_sdk_0_3::SystemIntegration::settingsGenerator ( SettingsItem item)
static

◆ show()

static void qutim_sdk_0_3::SystemIntegration::show ( QWidget *  widget)
static

◆ value()

static QVariant qutim_sdk_0_3::SystemIntegration::value ( Attribute  attr,
const QVariant &  data = QVariant() 
)
static

◆ virtual_hook()

virtual void qutim_sdk_0_3::SystemIntegration::virtual_hook ( int  ,
void *   
)
protectedvirtual

Friends And Related Function Documentation

◆ IntegrationData

friend struct IntegrationData
friend

The documentation for this class was generated from the following file:

Generated by Doxygen