SubdividingMenu Class Reference

#include <SubdividingMenu.h>

List of all members.


Detailed Description

A menu that divides its entries into submenus, alphabetically.

For menus that may contain a very large or small number of named items (e.g. plugins).

The menu needs to be told, before any of the actions are added, what the set of entry strings will be, so it can determine a reasonable categorisation. Do this by calling the setEntries() method. If it isn't practical to do this in advance, then add the entries and call entriesAdded() afterwards instead.

Definition at line 37 of file SubdividingMenu.h.

Public Member Functions

 SubdividingMenu (size_t lowerLimit=0, size_t upperLimit=0, QWidget *parent=0)
 SubdividingMenu (const QString &title, size_t lowerLimit=0, size_t upperLimit=0, QWidget *parent=0)
virtual ~SubdividingMenu ()
void setEntries (const std::set< QString > &entries)
void entriesAdded ()
virtual void addAction (QAction *)
virtual QAction * addAction (const QString &)
virtual void addAction (const QString &entry, QAction *)
virtual void addMenu (QMenu *)
virtual QMenu * addMenu (const QString &)
virtual void addMenu (const QString &entry, QMenu *)

Protected Attributes

std::map< QString, QMenu * > m_nameToChunkMenuMap
size_t m_lowerLimit
size_t m_upperLimit
bool m_entriesSet
std::map< QString, QObject * > m_pendingEntries


Constructor & Destructor Documentation

SubdividingMenu::SubdividingMenu ( size_t  lowerLimit = 0,
size_t  upperLimit = 0,
QWidget *  parent = 0 
)

Definition at line 23 of file SubdividingMenu.cpp.

SubdividingMenu::SubdividingMenu ( const QString &  title,
size_t  lowerLimit = 0,
size_t  upperLimit = 0,
QWidget *  parent = 0 
)

Definition at line 32 of file SubdividingMenu.cpp.

SubdividingMenu::~SubdividingMenu (  )  [virtual]

Definition at line 41 of file SubdividingMenu.cpp.

References m_pendingEntries.


Member Function Documentation

void SubdividingMenu::setEntries ( const std::set< QString > &  entries  ) 

Definition at line 50 of file SubdividingMenu.cpp.

References m_entriesSet, m_lowerLimit, m_nameToChunkMenuMap, and m_upperLimit.

Referenced by entriesAdded().

void SubdividingMenu::entriesAdded (  ) 

Definition at line 134 of file SubdividingMenu.cpp.

References addAction(), addMenu(), m_entriesSet, m_pendingEntries, and setEntries().

void SubdividingMenu::addAction ( QAction *   )  [virtual]

Definition at line 169 of file SubdividingMenu.cpp.

References m_entriesSet, m_nameToChunkMenuMap, and m_pendingEntries.

Referenced by entriesAdded(), and MainWindow::setupTransformsMenu().

QAction * SubdividingMenu::addAction ( const QString &   )  [virtual]

Definition at line 189 of file SubdividingMenu.cpp.

References m_entriesSet, m_nameToChunkMenuMap, and m_pendingEntries.

void SubdividingMenu::addAction ( const QString &  entry,
QAction *   
) [virtual]

Definition at line 207 of file SubdividingMenu.cpp.

References m_entriesSet, m_nameToChunkMenuMap, and m_pendingEntries.

void SubdividingMenu::addMenu ( QMenu *   )  [virtual]

Definition at line 225 of file SubdividingMenu.cpp.

References m_entriesSet, m_nameToChunkMenuMap, and m_pendingEntries.

Referenced by entriesAdded(), and MainWindow::setupTransformsMenu().

QMenu * SubdividingMenu::addMenu ( const QString &   )  [virtual]

Definition at line 245 of file SubdividingMenu.cpp.

References m_entriesSet, m_nameToChunkMenuMap, and m_pendingEntries.

void SubdividingMenu::addMenu ( const QString &  entry,
QMenu *   
) [virtual]

Definition at line 264 of file SubdividingMenu.cpp.

References m_entriesSet, m_nameToChunkMenuMap, and m_pendingEntries.


Member Data Documentation

std::map<QString, QMenu *> SubdividingMenu::m_nameToChunkMenuMap [protected]

Definition at line 66 of file SubdividingMenu.h.

Referenced by addAction(), addMenu(), and setEntries().

size_t SubdividingMenu::m_lowerLimit [protected]

Definition at line 68 of file SubdividingMenu.h.

Referenced by setEntries().

size_t SubdividingMenu::m_upperLimit [protected]

Definition at line 69 of file SubdividingMenu.h.

Referenced by setEntries().

bool SubdividingMenu::m_entriesSet [protected]

Definition at line 71 of file SubdividingMenu.h.

Referenced by addAction(), addMenu(), entriesAdded(), and setEntries().

std::map<QString, QObject *> SubdividingMenu::m_pendingEntries [protected]

Definition at line 72 of file SubdividingMenu.h.

Referenced by addAction(), addMenu(), entriesAdded(), and ~SubdividingMenu().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 15:45:36 2008 for SonicVisualiser by  doxygen 1.5.1