Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

RootItem Class Reference

Used in view modes edit dialog. Is there to reuse some code for the QListView. More...

Inheritance diagram for RootItem:

Inheritance graph
[legend]
Collaboration diagram for RootItem:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RootItem (QListView *view, ShowModesDlg *dlg)
QString name ()
void setAttributes (QDomElement)
void parseDom (QDomElement elem)
 ~RootItem ()
void add ()
bool deletable ()

Detailed Description

Used in view modes edit dialog. Is there to reuse some code for the QListView.

Definition at line 298 of file showmodesdlg.cpp.


Constructor & Destructor Documentation

RootItem::RootItem QListView *  view,
ShowModesDlg dlg
[inline]
 

Definition at line 301 of file showmodesdlg.cpp.

References add(), and Item::menu.

00301                                                     : Item( view, dlg )
00302     {
00303         menu = new QPopupMenu( dlg );
00304         menu->insertItem( "add view mode", dlg, SLOT(add
00305                           () ));
00306         setText( 0, "modes" );
00307     }

RootItem::~RootItem  )  [inline]
 

Definition at line 340 of file showmodesdlg.cpp.

00341     {}


Member Function Documentation

void RootItem::add  )  [virtual]
 

Reimplemented from Item.

Definition at line 517 of file showmodesdlg.cpp.

References name(), ModeItem::setTextInListView(), and Item::showModesDlg.

Referenced by RootItem().

00518 {
00519     QString name = "";
00520     int zoom = 100;
00521     ModeEditDlg * dlg = new ModeEditDlg( name, zoom, showModesDlg  , "add mode" );
00522     if ( dlg->exec() == QDialog::Accepted )
00523     {
00524         ModeItem *item =  new ModeItem( this,showModesDlg, name, zoom );
00525         item->setTextInListView();
00526         setOpen( true );
00527     }
00528     // todo: check name is unique
00529     else
00530     {
00531         return;
00532     }
00533 }

bool RootItem::deletable  )  [inline, virtual]
 

Implements Item.

Definition at line 347 of file showmodesdlg.cpp.

00348     {
00349         return false;
00350     }

QString RootItem::name  )  [inline, virtual]
 

Implements Item.

Definition at line 308 of file showmodesdlg.cpp.

Referenced by add(), and parseDom().

00309     {
00310         /* not used */
00311         return QString( "rootItem" );
00312     }

void RootItem::parseDom QDomElement  elem  )  [inline]
 

Definition at line 319 of file showmodesdlg.cpp.

References name(), ModeItem::parseDom(), and Item::showModesDlg.

Referenced by ShowModesDlg::ShowModesDlg().

00320     {
00321         QDomNode node = elem.firstChild();
00322 
00323         while ( !node.isNull() )
00324         {
00325             if ( node.isElement() && node.nodeName() == "modeView" )
00326             {
00327                 QDomElement elem = node.toElement();
00328 
00329                 Q_ASSERT((elem.hasAttribute("name")  && elem.hasAttribute("zoom")));
00330 
00331                 QString name = elem.attribute( "name" ,"");
00332                 QString zoom = elem.attribute( "zoom","");
00333 
00334                 ModeItem * modeItem =  new ModeItem( this, showModesDlg , name, zoom.toInt()   );
00335                 modeItem->parseDom( elem );
00336             }
00337             node = node.nextSibling();
00338         }
00339     }

void RootItem::setAttributes QDomElement   )  [inline, virtual]
 

Implements Item.

Definition at line 314 of file showmodesdlg.cpp.

00315     {
00316         /* not used */
00317         return;
00318     }


The documentation for this class was generated from the following file:
Generated on Fri Mar 17 17:45:01 2006 for trapper by  doxygen 1.4.4