CMS 3D CMS Logo

VisEventContentTwigOps Class Reference

#include <VisFramework/VisEvent/interface/VisEventContentTwigOps.h>

List of all members.

Public Slots

void actionExpand (int id)

Public Member Functions

void menuAction (IgQtObjectMenuMessage message)
void menuUpdate (void)

Static Public Attributes

static const int MENU_EXPAND = 71

Private Attributes

IgQtObjectMenum_menu
VisEventContentTwigm_twig


Detailed Description

Definition at line 20 of file VisEventContentTwigOps.h.


Member Function Documentation

void VisEventContentTwigOps::actionExpand ( int  id  )  [slot]

Definition at line 51 of file VisEventContentTwigOps.cc.

References ASSERT, VisEventContentTwig::cascade(), IgRepSet::invalidate(), m_twig, IgTwig::SELF_MASK, and IgTwig::STRUCTURE_MASK.

Referenced by menuAction().

00052 {
00053     ASSERT (m_twig);
00054     QApplication::setOverrideCursor (Qt::waitCursor);
00055     m_twig->cascade (! m_twig->cascade ());
00056     IgRepSet::invalidate (m_twig, IgTwig::SELF_MASK | IgTwig::STRUCTURE_MASK);
00057     QApplication::restoreOverrideCursor ();
00058 }

void VisEventContentTwigOps::menuAction ( IgQtObjectMenuMessage  message  ) 

Definition at line 23 of file VisEventContentTwigOps.cc.

References actionExpand(), IgQtObjectMenu::insertFromDefs(), m_menu, m_twig, IgQtObjectMenuMessage::menu(), MENU_EXPAND, menuUpdate(), IgQtObjectMenuMessage::object(), and IgQtObjectMenu::removeFromDefs().

Referenced by VisEventCoreContent::init().

00024 {
00025     static const IgQtObjectMenu::ItemDef defs [] = {
00026         { -1, MENU_EXPAND, "Expand",
00027           SLOT(actionExpand (int)), MENU_EXPAND }
00028     };
00029     static const int ndefs = sizeof (defs)/sizeof (defs[0]);
00030     
00031     m_menu = message.menu ();
00032     if (! (m_twig = dynamic_cast<VisEventContentTwig *> (message.object ())))
00033         m_menu->removeFromDefs (defs, ndefs);
00034     else
00035     {
00036         m_menu->insertFromDefs (this, defs, ndefs);
00037         menuUpdate ();
00038     }
00039 }

void VisEventContentTwigOps::menuUpdate ( void   ) 

Definition at line 42 of file VisEventContentTwigOps.cc.

References ASSERT, VisEventContentTwig::cascade(), IgQtObjectMenu::changeItem(), m_menu, m_twig, and MENU_EXPAND.

Referenced by menuAction().

00043 {
00044     ASSERT (m_menu);
00045     // Update menu items to reflec the state of this twig.
00046     m_menu->changeItem (MENU_EXPAND, m_twig->cascade ()
00047                         ? "Update" : "Expand");
00048 }


Member Data Documentation

IgQtObjectMenu* VisEventContentTwigOps::m_menu [private]

Definition at line 37 of file VisEventContentTwigOps.h.

Referenced by menuAction(), and menuUpdate().

VisEventContentTwig* VisEventContentTwigOps::m_twig [private]

Definition at line 36 of file VisEventContentTwigOps.h.

Referenced by actionExpand(), menuAction(), and menuUpdate().

const int VisEventContentTwigOps::MENU_EXPAND = 71 [static]

Definition at line 24 of file VisEventContentTwigOps.h.

Referenced by menuAction(), and menuUpdate().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:35:20 2009 for CMSSW by  doxygen 1.5.4