summaryrefslogtreecommitdiff
path: root/library/categorymenu.cpp
Side-by-side diff
Diffstat (limited to 'library/categorymenu.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--library/categorymenu.cpp62
1 files changed, 57 insertions, 5 deletions
diff --git a/library/categorymenu.cpp b/library/categorymenu.cpp
index e733107..5d7adf7 100644
--- a/library/categorymenu.cpp
+++ b/library/categorymenu.cpp
@@ -26,4 +26,33 @@
+/*!
+ \class CategoryMenu
+ \brief The CategoryMenu widget aids in filtering records or files by Category.
+
+ The CategoryMenu widget provides a popup menu that will make filtering records
+ or files by category much easier. The widget will lookup the available
+ categories for an application, populate the menu, and keep a track of which
+ categories are being filtered against. A set of categories can be tested
+ by the isSelected() function to see if a record or file containing those
+ categories would be allowed through by the filter.
+
+ \warning Currently this class is not suitable for extending.
+
+ \ingroup qtopiaemb
+*/
+
+/*!
+ \fn void CategoryMenu::categoryChange()
+ This signal is emitted when the user selects a different category in the
+ menu, hence changing what records or files should be selected.
+*/
+
+/*!
+ Creates a new CategoryMenu with \a parent and \a name. The menu will be
+ populated with the available categories for \a application.
+
+ If \a globals is TRUE then it will also poplulate the menu with the
+ global categories.
+*/
CategoryMenu::CategoryMenu( const QString &n, bool ig = TRUE,
- QWidget *parent, const char *name ) :
+ QWidget *parent, const char *name ) :
QPopupMenu(parent, name),
@@ -37,3 +66,6 @@ CategoryMenu::CategoryMenu( const QString &n, bool ig = TRUE,
-CategoryMenu::~CategoryMenu( )
+/*!
+ Destroys a CategoryMenu.
+*/
+CategoryMenu::~CategoryMenu( )
{
@@ -41,2 +73,5 @@ CategoryMenu::~CategoryMenu( )
+/*!
+ Repopulates the widget's list of available categories.
+*/
void CategoryMenu::reload()
@@ -68,3 +103,6 @@ void CategoryMenu::reload()
-void CategoryMenu::mapMenuId(int id)
+/*!
+ \internal
+*/
+void CategoryMenu::mapMenuId(int id)
{
@@ -79,2 +117,7 @@ void CategoryMenu::mapMenuId(int id)
+/*!
+ Returns TRUE if a record or file with the set of category ids \a cUids
+ is allowed by the current selection in the CategoryMenu.
+ Otherwise returns FALSE.
+*/
bool CategoryMenu::isSelected(const QArray<int> &cUids) const
@@ -84,3 +127,3 @@ bool CategoryMenu::isSelected(const QArray<int> &cUids) const
- if (currentMid == 2 && cUids.count() == 0)
+ if (currentMid == 2 && cUids.count() == 0)
return TRUE;
@@ -93,5 +136,8 @@ bool CategoryMenu::isSelected(const QArray<int> &cUids) const
+/*!
+ Sets the menu to have \a newCatUid as the currently selected Category.
+*/
void CategoryMenu::setCurrentCategory( int newCatUid )
{
- if (!idToMenu.contains(newCatUid))
+ if (!idToMenu.contains(newCatUid))
return;
@@ -101,2 +147,5 @@ void CategoryMenu::setCurrentCategory( int newCatUid )
+/*!
+ Sets the menu to allow all category sets.
+*/
void CategoryMenu::setCurrentCategoryAll( )
@@ -106,2 +155,5 @@ void CategoryMenu::setCurrentCategoryAll( )
+/*!
+ Sets the menu to allow only empty category sets.
+*/
void CategoryMenu::setCurrentCategoryUnfiled( )