libqutim  0.3.3.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 char *member)
 
 ActionGenerator (const QIcon &icon, const LocalizedString &text, const QObject *receiver, const char *member)
 
virtual ~ActionGenerator ()
 
QMap< QObject *, QAction * > actions () const
 
QList< QAction * > actions (QObject *object) 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)
 
template<typename T >
bool extends () const
 
bool extends (const char *id) const
 
bool extends (const QMetaObject *super) 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 ()
 
template<typename T >
static GeneratorList module ()
 
static GeneratorList module (const char *iid)
 
static GeneratorList module (const QMetaObject *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]

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

◆ actions() [2/2]

QList<QAction*> qutim_sdk_0_3::ActionGenerator::actions ( QObject *  object) 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

QMetaObject class, which represents object with meta info of generator's object.

Returns
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