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

StartMenu Class Reference

#include </home/clem/local/src/opie/core/launcher/startmenu.h>

Collaboration diagram for StartMenu:

Collaboration graph
[legend]
List of all members.

Public Slots

void launch ()
void createMenu ()

Signals

void tabSelected (const QString &)

Public Member Functions

 StartMenu (QWidget *)
 ~StartMenu ()
void refreshMenu ()

Public Attributes

StartPopupMenulaunchMenu

Protected Slots

void itemSelected (int id)

Protected Member Functions

virtual void mousePressEvent (QMouseEvent *)

Private Member Functions

void loadApplets ()
void clearApplets ()
void addApplets (QPopupMenu *menu)
bool loadMenu (QPopupMenu *menu)
void createMenuEntries (QPopupMenu *menu, QDir dir, bool ltabs, bool lot)
void createDirEntry (QPopupMenu *menu, QDir dir, QString file, bool lot)
void createAppEntry (QPopupMenu *menu, QDir dir, QString file)

Private Attributes

bool useWidePopupMenu
QString popupMenuSidePixmap
bool startButtonIsFlat
QString startButtonPixmap
int currentItem
QIntDict< AppLnkappLnks
QIntDict< QStringtabNames
QIntDict< MenuAppletmenuApplets

Constructor & Destructor Documentation

StartMenu::StartMenu QWidget *   ) 
 

Definition at line 62 of file startmenu.cpp.

References currentItem, launchMenu, Opie::Core::OResource::loadImage(), Opie::Core::OResource::NoScale, refreshMenu(), AppLnk::smallIconSize(), startButtonPixmap, and useWidePopupMenu.

StartMenu::~StartMenu  ) 
 

Definition at line 85 of file startmenu.cpp.

References clearApplets().


Member Function Documentation

void StartMenu::addApplets QPopupMenu *  menu  )  [private]
 

Definition at line 374 of file startmenu.cpp.

References MenuAppletInterface::icon(), MenuApplet::id, MenuApplet::iface, QIntDict< type >::insert(), menuApplets, MenuApplet::popup, and MenuAppletInterface::text().

Referenced by loadApplets().

void StartMenu::clearApplets  )  [private]
 

Definition at line 289 of file startmenu.cpp.

References MenuApplet::iface, launchMenu, MenuApplet::library, menuApplets, MenuApplet::popup, QUnknownInterface::release(), and QLibrary::unload().

Referenced by createMenu(), and ~StartMenu().

void StartMenu::createAppEntry QPopupMenu *  menu,
QDir  dir,
QString  file
[private]
 

Definition at line 139 of file startmenu.cpp.

References APPLNK_ID_OFFSET, appLnks, currentItem, AppLnk::icon(), QIntDict< type >::insert(), AppLnk::isValid(), Resource::loadPixmap(), AppLnk::name(), QDir::path(), QString::right(), SmallIcon(), and AppLnk::type().

Referenced by createMenuEntries().

void StartMenu::createDirEntry QPopupMenu *  menu,
QDir  dir,
QString  file,
bool  lot
[private]
 

Definition at line 172 of file startmenu.cpp.

References QDir::cd(), createMenuEntries(), currentItem, QDir::entryList(), Config::File, QDir::Files, QIntDict< type >::insert(), Config::isValid(), itemSelected(), Resource::loadPixmap(), name, NO_ID, QDir::path(), Config::readEntry(), QDir::setFilter(), QDir::setNameFilter(), SmallIcon(), tabNames, and useWidePopupMenu.

Referenced by createMenuEntries().

void StartMenu::createMenu  )  [slot]
 

Definition at line 90 of file startmenu.cpp.

References clearApplets(), QIntDict< type >::count(), currentItem, itemSelected(), launchMenu, loadApplets(), loadMenu(), and menuApplets.

Referenced by TaskBar::receive(), and refreshMenu().

void StartMenu::createMenuEntries QPopupMenu *  menu,
QDir  dir,
bool  ltabs,
bool  lot
[private]
 

Definition at line 212 of file startmenu.cpp.

References QValueList< T >::begin(), createAppEntry(), createDirEntry(), QDir::Dirs, QValueList< T >::end(), QDir::entryList(), QDir::Files, QDir::setFilter(), QDir::setNameFilter(), and QStringList::sort().

Referenced by createDirEntry(), and loadMenu().

void StartMenu::itemSelected int  id  )  [protected, slot]
 

Definition at line 117 of file startmenu.cpp.

References APPLNK_ID_OFFSET, appLnks, QIntDict< type >::find(), menuApplets, NO_ID, tabNames, and tabSelected().

Referenced by createDirEntry(), and createMenu().

void StartMenu::launch  )  [slot]
 

Definition at line 267 of file startmenu.cpp.

References launchMenu, and Opie::MM::y.

Referenced by TaskBar::launchStartMenu(), mousePressEvent(), and TaskBar::receive().

void StartMenu::loadApplets  )  [private]
 

Definition at line 311 of file startmenu.cpp.

References addApplets(), QValueList< T >::begin(), compareAppletPositions(), QValueList< T >::count(), currentItem, QValueList< T >::end(), QDir::entryList(), QValueList< T >::find(), MenuApplet::iface, IID_MenuApplet, launchMenu, MenuApplet::library, list, menuApplets, MenuAppletInterface::popup(), MenuApplet::popup, qApp, QLibrary, QPEApplication::qpeDir(), QS_OK, QLibrary::queryInterface(), Config::readListEntry(), Config::setGroup(), type, and Config::writeEntry().

Referenced by createMenu().

bool StartMenu::loadMenu QPopupMenu *  menu  )  [private]
 

Definition at line 236 of file startmenu.cpp.

References appLnks, MimeType::appsFolderName(), QIntDict< type >::clear(), createMenuEntries(), currentItem, launchMenu, QDir::Name, QString::null, Config::readBoolEntry(), QPtrCollection::setAutoDelete(), Config::setGroup(), tabNames, TRUE, and useWidePopupMenu.

Referenced by createMenu().

void StartMenu::mousePressEvent QMouseEvent *   )  [protected, virtual]
 

Definition at line 79 of file startmenu.cpp.

References launch().

void StartMenu::refreshMenu  ) 
 

Definition at line 104 of file startmenu.cpp.

References createMenu(), launchMenu, Config::readBoolEntry(), Config::setGroup(), TRUE, and useWidePopupMenu.

Referenced by TaskBar::refreshStartMenu(), and StartMenu().

void StartMenu::tabSelected const QString  )  [signal]
 

Referenced by itemSelected().


Member Data Documentation

QIntDict<AppLnk> StartMenu::appLnks [private]
 

Definition at line 100 of file startmenu.h.

Referenced by createAppEntry(), itemSelected(), and loadMenu().

int StartMenu::currentItem [private]
 

Definition at line 98 of file startmenu.h.

Referenced by createAppEntry(), createDirEntry(), createMenu(), loadApplets(), loadMenu(), and StartMenu().

StartPopupMenu* StartMenu::launchMenu
 

Definition at line 67 of file startmenu.h.

Referenced by clearApplets(), createMenu(), launch(), loadApplets(), loadMenu(), refreshMenu(), and StartMenu().

QIntDict<MenuApplet> StartMenu::menuApplets [private]
 

Definition at line 102 of file startmenu.h.

Referenced by addApplets(), clearApplets(), createMenu(), itemSelected(), and loadApplets().

QString StartMenu::popupMenuSidePixmap [private]
 

Definition at line 93 of file startmenu.h.

bool StartMenu::startButtonIsFlat [private]
 

Definition at line 95 of file startmenu.h.

QString StartMenu::startButtonPixmap [private]
 

Definition at line 96 of file startmenu.h.

Referenced by StartMenu().

QIntDict<QString> StartMenu::tabNames [private]
 

Definition at line 101 of file startmenu.h.

Referenced by createDirEntry(), itemSelected(), and loadMenu().

bool StartMenu::useWidePopupMenu [private]
 

Definition at line 92 of file startmenu.h.

Referenced by createDirEntry(), loadMenu(), refreshMenu(), and StartMenu().


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