libqutim  0.3.2.0
qutim_sdk_0_3::ActionGenerator Class Reference

#include <actiongenerator.h>

+ Inheritance diagram for qutim_sdk_0_3::ActionGenerator:

Public Types

enum  Type { StatusType = 0, GeneralType }
 
- Public Types inherited from qutim_sdk_0_3::ObjectGenerator
typedef QExplicitlySharedDataPointer< ObjectGeneratorHolderDataPtr
 

Public Member Functions

 ActionGenerator (const QIcon &icon, const LocalizedString &text, const QObject *receiver, const char *member)
 
 ActionGenerator (const QIcon &icon, const LocalizedString &text, const char *member)
 
virtual ~ActionGenerator ()
 
QList< QAction * > actions (QObject *object) const
 
QMap< QObject *, QAction * > actions () const
 
void addHandler (int type, QObject *obj)
 
ActionGeneratoraddProperty (const QByteArray &name, const QVariant &value)
 
QIcon icon () const
 
bool iconVisibleInMenu () const
 
const char * member () const
 
QAction::MenuRole menuRole () const
 
int priority () const
 
const QObject * receiver () const
 
void removeHandler (int type, QObject *obj)
 
void setCheckable (bool checkable)
 
void setChecked (bool checked)
 
void setIconVisibleInMenu (bool visible)
 
void setMenuController (MenuController *controller)
 
void setMenuRole (QAction::MenuRole role)
 
ActionGeneratorsetPriority (int priority)
 
void setShortcut (const QKeySequence &shortcut)
 
void setShortcut (const QString &id)
 
void setToolTip (const LocalizedString &toolTip)
 
ActionGeneratorsetType (int type)
 
QString shortcut () const
 
void subscribe (QObject *object, const char *method)
 
const LocalizedStringtext () const
 
int type () const
 
- Public Member Functions inherited from qutim_sdk_0_3::ObjectGenerator
virtual ~ObjectGenerator ()
 
ObjectGeneratoraddProperty (const QByteArray &name, const QVariant &value)
 
bool extends (const QMetaObject *super) const
 
bool extends (const char *id) const
 
template<typename T >
bool extends () const
 
QObject * generate () const
 
template<typename T >
T * generate () const
 
bool hasInterface (const char *id) const
 
Ptr pointerHolder ()
 

Static Public Member Functions

static ActionGeneratorget (QAction *)
 
- Static Public Member Functions inherited from qutim_sdk_0_3::ObjectGenerator
static bool isInited ()
 
static GeneratorList module (const QMetaObject *module)
 
static GeneratorList module (const char *iid)
 
template<typename T >
static GeneratorList module ()
 

Protected Member Functions

void create (QAction *action, QObject *obj) const
 
virtual void createImpl (QAction *action, QObject *obj) const
 
virtual QObject * generateHelper () const
 
virtual void hideImpl (QAction *action, QObject *obj)
 
virtual QList< QByteArray > interfaces () const
 
virtual const QMetaObject * metaObject () const
 
QAction * prepareAction (QAction *action) const
 
virtual void showImpl (QAction *action, QObject *obj)
 
- Protected Member Functions inherited from qutim_sdk_0_3::ObjectGenerator
 ObjectGenerator ()
 
virtual void virtual_hook (int id, void *data)
 

Friends

class ActionContainerPrivate
 
class ActionToolBar
 
class ActionValue
 
class MenuController
 
class MenuControllerPrivate
 

Member Enumeration Documentation

§ Type

Enumerator
StatusType 
GeneralType 

Constructor & Destructor Documentation

§ ActionGenerator() [1/2]

qutim_sdk_0_3::ActionGenerator::ActionGenerator ( const QIcon &  icon,
const LocalizedString text,
const QObject *  receiver,
const char *  member 
)

§ ActionGenerator() [2/2]

qutim_sdk_0_3::ActionGenerator::ActionGenerator ( const QIcon &  icon,
const LocalizedString text,
const char *  member 
)

§ ~ActionGenerator()

virtual qutim_sdk_0_3::ActionGenerator::~ActionGenerator ( )
virtual

Member Function Documentation

§ actions() [1/2]

QList<QAction*> qutim_sdk_0_3::ActionGenerator::actions ( QObject *  object) const

§ actions() [2/2]

QMap<QObject*, QAction*> qutim_sdk_0_3::ActionGenerator::actions ( ) const

§ addHandler()

void qutim_sdk_0_3::ActionGenerator::addHandler ( int  type,
QObject *  obj 
)

§ addProperty()

ActionGenerator* qutim_sdk_0_3::ActionGenerator::addProperty ( const QByteArray &  name,
const QVariant &  value 
)

§ create()

void qutim_sdk_0_3::ActionGenerator::create ( QAction *  action,
QObject *  obj 
) const
protected

§ createImpl()

virtual void qutim_sdk_0_3::ActionGenerator::createImpl ( QAction *  action,
QObject *  obj 
) const
protectedvirtual

§ generateHelper()

virtual QObject* qutim_sdk_0_3::ActionGenerator::generateHelper ( ) const
protectedvirtual

Generate object.

This method have to be implemented to enable object generation

Returns
Generated object

Implements qutim_sdk_0_3::ObjectGenerator.

Reimplemented in qutim_sdk_0_3::MenuActionGenerator, qutim_sdk_0_3::WidgetActionGenerator, and qutim_sdk_0_3::StatusActionGenerator.

§ get()

static ActionGenerator* qutim_sdk_0_3::ActionGenerator::get ( QAction *  )
static

§ hideImpl()

virtual void qutim_sdk_0_3::ActionGenerator::hideImpl ( QAction *  action,
QObject *  obj 
)
protectedvirtual

§ icon()

QIcon qutim_sdk_0_3::ActionGenerator::icon ( ) const

§ iconVisibleInMenu()

bool qutim_sdk_0_3::ActionGenerator::iconVisibleInMenu ( ) const

§ interfaces()

virtual QList<QByteArray> qutim_sdk_0_3::ActionGenerator::interfaces ( ) const
protectedvirtual

Reimplemented from qutim_sdk_0_3::ObjectGenerator.

§ member()

const char* qutim_sdk_0_3::ActionGenerator::member ( ) const

§ menuRole()

QAction::MenuRole qutim_sdk_0_3::ActionGenerator::menuRole ( ) const

§ metaObject()

virtual const QMetaObject* qutim_sdk_0_3::ActionGenerator::metaObject ( ) const
protectedvirtual

Generate object.

Parameters
superMeta info of superiour class
Returns
Generated object or null if object doesn't extends class represented by superiour meta info error Generate object
Parameters
idIdentification of needed interface
Returns
Generated object or null if class doesn't implement interface QMetaObject class, which represents object with meta info of generator's object
QMetaObject of generator's class

Implements qutim_sdk_0_3::ObjectGenerator.

§ prepareAction()

QAction* qutim_sdk_0_3::ActionGenerator::prepareAction ( QAction *  action) const
protected

§ priority()

int qutim_sdk_0_3::ActionGenerator::priority ( ) const

§ receiver()

const QObject* qutim_sdk_0_3::ActionGenerator::receiver ( ) const

§ removeHandler()

void qutim_sdk_0_3::ActionGenerator::removeHandler ( int  type,
QObject *  obj 
)

§ setCheckable()

void qutim_sdk_0_3::ActionGenerator::setCheckable ( bool  checkable)

§ setChecked()

void qutim_sdk_0_3::ActionGenerator::setChecked ( bool  checked)

§ setIconVisibleInMenu()

void qutim_sdk_0_3::ActionGenerator::setIconVisibleInMenu ( bool  visible)

§ setMenuController()

void qutim_sdk_0_3::ActionGenerator::setMenuController ( MenuController controller)

§ setMenuRole()

void qutim_sdk_0_3::ActionGenerator::setMenuRole ( QAction::MenuRole  role)

§ setPriority()

ActionGenerator* qutim_sdk_0_3::ActionGenerator::setPriority ( int  priority)

§ setShortcut() [1/2]

void qutim_sdk_0_3::ActionGenerator::setShortcut ( const QKeySequence &  shortcut)

§ setShortcut() [2/2]

void qutim_sdk_0_3::ActionGenerator::setShortcut ( const QString &  id)

§ setToolTip()

void qutim_sdk_0_3::ActionGenerator::setToolTip ( const LocalizedString toolTip)

§ setType()

ActionGenerator* qutim_sdk_0_3::ActionGenerator::setType ( int  type)

§ shortcut()

QString qutim_sdk_0_3::ActionGenerator::shortcut ( ) const

§ showImpl()

virtual void qutim_sdk_0_3::ActionGenerator::showImpl ( QAction *  action,
QObject *  obj 
)
protectedvirtual

§ subscribe()

void qutim_sdk_0_3::ActionGenerator::subscribe ( QObject *  object,
const char *  method 
)

§ text()

const LocalizedString& qutim_sdk_0_3::ActionGenerator::text ( ) const

§ type()

int qutim_sdk_0_3::ActionGenerator::type ( ) const

Friends And Related Function Documentation

§ ActionContainerPrivate

friend class ActionContainerPrivate
friend

§ ActionToolBar

friend class ActionToolBar
friend

§ ActionValue

friend class ActionValue
friend

§ MenuController

friend class MenuController
friend

§ MenuControllerPrivate

friend class MenuControllerPrivate
friend

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

Generated by Doxygen