Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MenuLauncher Class Reference

#include </home/clem/local/src/opie/noncore/applets/keyhelper/keyhelperapplet/extension/MenuLauncher.h>

Inheritance diagram for MenuLauncher:

Inheritance graph
[legend]
Collaboration diagram for MenuLauncher:

Collaboration graph
[legend]
List of all members.

Public Types

typedef QValueList< ItemInfoItemList

Public Slots

void show ()
void select ()
void select (int id)
void highlight (int id)

Public Member Functions

 MenuLauncher (const QString &kind="menu")
virtual ~MenuLauncher ()
virtual bool onKeyPress (int keycode)
virtual bool onModRelease (int modcode)
virtual int getKeycode ()
virtual int getKeymask ()
virtual const QValueList<
int > & 
getModcodes ()
virtual void setKeycode (int keycode)
virtual void setKeymask (int keymask)
virtual void setModcodes (const QValueList< int > &modcodes)
virtual const QStringkind ()

Private Slots

bool eventFilter (QObject *o, QEvent *e)
void execute ()

Private Member Functions

QString getMenuText (const QString &key, const QString &name)
QPopupMenu * initMenu (QWidget *parent, const QString &name)
int buildMenu (bool force=false)
int buildMenu (const QString &section, QPopupMenu *pMenu, int &id)
void clearSubMenu ()
void init ()
void next ()

Private Attributes

int m_keycode
int m_keymask
QString m_kind
QValueList< int > m_modcodes
int m_submenuTimeout
bool m_isShowing
bool m_enablePopup
int m_id
QPopupMenu * m_pMenu
QPopupMenu * m_pTopMenu
QDateTime m_lastmodify
QMap< QObject *, int > m_oLastId
QValueList< QPopupMenu * > m_oMenuList
ItemList m_oItemList
QTimer * m_pTimer
QStringList m_args

Member Typedef Documentation

typedef QValueList<ItemInfo> MenuLauncher::ItemList
 

Definition at line 40 of file MenuLauncher.h.


Constructor & Destructor Documentation

MenuLauncher::MenuLauncher const QString kind = "menu"  ) 
 

Definition at line 4 of file MenuLauncher.cpp.

References init(), m_id, m_isShowing, m_pMenu, m_pTimer, m_pTopMenu, NULL, qDebug(), and select().

MenuLauncher::~MenuLauncher  )  [virtual]
 

Definition at line 19 of file MenuLauncher.cpp.

References m_pTimer, m_pTopMenu, and qDebug().


Member Function Documentation

int MenuLauncher::buildMenu const QString section,
QPopupMenu *  pMenu,
int &  id
[private]
 

Definition at line 90 of file MenuLauncher.cpp.

References QValueList< T >::append(), QValueList< T >::begin(), buildMenu(), QValueList< T >::contains(), QValueList< T >::end(), ConfigEx::getGroup(), ConfigEx::getInstance(), ConfigEx::getKeys(), getMenuText(), initMenu(), LnkWrapper::instance(), QValueList< T >::isEmpty(), LnkWrapper::isValid(), m_oItemList, m_oMenuList, m_pTopMenu, Config::readListEntry(), Config::setGroup(), text, and QString::upper().

int MenuLauncher::buildMenu bool  force = false  )  [private]
 

Definition at line 149 of file MenuLauncher.cpp.

References QValueList< T >::clear(), QMap< Key, T >::clear(), g_Widget, ConfigEx::getGroup(), ConfigEx::getInstance(), initMenu(), kind(), ConfigEx::lastRead(), m_lastmodify, m_oItemList, m_oLastId, m_oMenuList, m_pMenu, m_pTopMenu, m_submenuTimeout, qDebug(), Config::readNumEntry(), and Config::setGroup().

Referenced by buildMenu(), init(), and show().

void MenuLauncher::clearSubMenu  )  [private]
 

Definition at line 137 of file MenuLauncher.cpp.

References QValueList< T >::begin(), QValueList< T >::clear(), QValueList< T >::end(), m_oItemList, m_oMenuList, and m_pTopMenu.

bool MenuLauncher::eventFilter QObject *  o,
QEvent *  e
[private, slot]
 

Definition at line 295 of file MenuLauncher.cpp.

References QMap< Key, T >::contains(), Qt::Key_Space, m_id, m_oLastId, m_pMenu, m_pTopMenu, and select().

void MenuLauncher::execute  )  [private, slot]
 

Definition at line 266 of file MenuLauncher.cpp.

References QValueList< T >::clear(), LnkWrapper::instance(), LnkWrapper::isValid(), and m_args.

Referenced by select().

virtual int MenuLauncher::getKeycode  )  [inline, virtual]
 

Implements ExtensionInterface.

Definition at line 44 of file MenuLauncher.h.

References m_keycode.

virtual int MenuLauncher::getKeymask  )  [inline, virtual]
 

Implements ExtensionInterface.

Definition at line 48 of file MenuLauncher.h.

References m_keymask.

QString MenuLauncher::getMenuText const QString key,
const QString name
[private]
 

Definition at line 68 of file MenuLauncher.cpp.

References QString::append(), len, QString::length(), QRegExp::match(), QString::mid(), and text.

Referenced by buildMenu().

virtual const QValueList<int>& MenuLauncher::getModcodes  )  [inline, virtual]
 

Implements ExtensionInterface.

Definition at line 52 of file MenuLauncher.h.

References m_modcodes.

void MenuLauncher::highlight int  id  )  [slot]
 

Definition at line 275 of file MenuLauncher.cpp.

References m_enablePopup, m_id, m_pMenu, m_pTimer, and m_submenuTimeout.

Referenced by initMenu().

void MenuLauncher::init  )  [private]
 

Definition at line 26 of file MenuLauncher.cpp.

References buildMenu().

Referenced by MenuLauncher().

QPopupMenu * MenuLauncher::initMenu QWidget *  parent,
const QString name
[private]
 

Definition at line 31 of file MenuLauncher.cpp.

References highlight(), and select().

Referenced by buildMenu().

virtual const QString& MenuLauncher::kind  )  [inline, virtual]
 

Implements ExtensionInterface.

Definition at line 68 of file MenuLauncher.h.

References m_kind.

Referenced by buildMenu(), and show().

void MenuLauncher::next  )  [private]
 

Definition at line 209 of file MenuLauncher.cpp.

References m_id, m_pMenu, and m_pTopMenu.

Referenced by onKeyPress().

bool MenuLauncher::onKeyPress int  keycode  )  [virtual]
 

Implements ExtensionInterface.

Definition at line 42 of file MenuLauncher.cpp.

References ConfigEx::getInstance(), m_isShowing, m_pMenu, next(), qDebug(), Config::readNumEntry(), Config::setGroup(), and show().

bool MenuLauncher::onModRelease int  modcode  )  [virtual]
 

Implements ExtensionInterface.

Definition at line 58 of file MenuLauncher.cpp.

References m_pMenu, and select().

void MenuLauncher::select int  id  )  [slot]
 

Definition at line 238 of file MenuLauncher.cpp.

References execute(), ConfigEx::getInstance(), LnkWrapper::instance(), LnkWrapper::isValid(), m_args, m_id, m_oItemList, m_pMenu, m_pTopMenu, QString::null, Config::readListEntry(), Config::readNumEntry(), Config::setGroup(), and QString::upper().

void MenuLauncher::select  )  [slot]
 

Definition at line 224 of file MenuLauncher.cpp.

References m_id, m_pMenu, and p.

Referenced by eventFilter(), initMenu(), MenuLauncher(), and onModRelease().

virtual void MenuLauncher::setKeycode int  keycode  )  [inline, virtual]
 

Implements ExtensionInterface.

Definition at line 56 of file MenuLauncher.h.

References m_keycode.

virtual void MenuLauncher::setKeymask int  keymask  )  [inline, virtual]
 

Implements ExtensionInterface.

Definition at line 60 of file MenuLauncher.h.

References m_keymask.

virtual void MenuLauncher::setModcodes const QValueList< int > &  modcodes  )  [inline, virtual]
 

Implements ExtensionInterface.

Definition at line 64 of file MenuLauncher.h.

References m_modcodes.

void MenuLauncher::show  )  [slot]
 

Definition at line 184 of file MenuLauncher.cpp.

References buildMenu(), ConfigEx::getInstance(), Config::hasKey(), kind(), list, m_enablePopup, m_isShowing, m_pMenu, m_pTopMenu, pos, Config::readListEntry(), Config::setGroup(), Opie::MM::x, and Opie::MM::y.

Referenced by onKeyPress().


Member Data Documentation

QStringList MenuLauncher::m_args [private]
 

Definition at line 96 of file MenuLauncher.h.

Referenced by execute(), and select().

bool MenuLauncher::m_enablePopup [private]
 

Definition at line 85 of file MenuLauncher.h.

Referenced by highlight(), and show().

int MenuLauncher::m_id [private]
 

Definition at line 86 of file MenuLauncher.h.

Referenced by eventFilter(), highlight(), MenuLauncher(), next(), and select().

bool MenuLauncher::m_isShowing [private]
 

Definition at line 84 of file MenuLauncher.h.

Referenced by MenuLauncher(), onKeyPress(), and show().

int MenuLauncher::m_keycode [private]
 

Definition at line 78 of file MenuLauncher.h.

Referenced by getKeycode(), and setKeycode().

int MenuLauncher::m_keymask [private]
 

Definition at line 79 of file MenuLauncher.h.

Referenced by getKeymask(), and setKeymask().

QString MenuLauncher::m_kind [private]
 

Definition at line 80 of file MenuLauncher.h.

Referenced by kind().

QDateTime MenuLauncher::m_lastmodify [private]
 

Definition at line 89 of file MenuLauncher.h.

Referenced by buildMenu().

QValueList<int> MenuLauncher::m_modcodes [private]
 

Definition at line 81 of file MenuLauncher.h.

Referenced by getModcodes(), and setModcodes().

ItemList MenuLauncher::m_oItemList [private]
 

Definition at line 93 of file MenuLauncher.h.

Referenced by buildMenu(), clearSubMenu(), and select().

QMap<QObject*, int> MenuLauncher::m_oLastId [private]
 

Definition at line 91 of file MenuLauncher.h.

Referenced by buildMenu(), and eventFilter().

QValueList<QPopupMenu*> MenuLauncher::m_oMenuList [private]
 

Definition at line 92 of file MenuLauncher.h.

Referenced by buildMenu(), and clearSubMenu().

QPopupMenu* MenuLauncher::m_pMenu [private]
 

Definition at line 87 of file MenuLauncher.h.

Referenced by buildMenu(), eventFilter(), highlight(), MenuLauncher(), next(), onKeyPress(), onModRelease(), select(), and show().

QTimer* MenuLauncher::m_pTimer [private]
 

Definition at line 94 of file MenuLauncher.h.

Referenced by highlight(), MenuLauncher(), and ~MenuLauncher().

QPopupMenu* MenuLauncher::m_pTopMenu [private]
 

Definition at line 88 of file MenuLauncher.h.

Referenced by buildMenu(), clearSubMenu(), eventFilter(), MenuLauncher(), next(), select(), show(), and ~MenuLauncher().

int MenuLauncher::m_submenuTimeout [private]
 

Definition at line 83 of file MenuLauncher.h.

Referenced by buildMenu(), and highlight().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:40:06 2005 for OPIE by  doxygen 1.4.2