#include <SubdividingMenu.h>
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 |
| 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] |
| 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.
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] |
size_t SubdividingMenu::m_upperLimit [protected] |
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().
1.5.1