Inheritance diagram for RootItem:
Public Member Functions | |
RootItem (QListView *view, ShowModesDlg *dlg) | |
QString | name () |
void | setAttributes (QDomElement) |
void | parseDom (QDomElement elem) |
~RootItem () | |
void | add () |
bool | deletable () |
Definition at line 298 of file showmodesdlg.cpp.
RootItem::RootItem | ( | QListView * | view, | |
ShowModesDlg * | dlg | |||
) | [inline] |
Definition at line 301 of file showmodesdlg.cpp.
References add(), QPopupMenu::insertItem(), Item::menu, and QListViewItem::setText().
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] |
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::setAttributes | ( | QDomElement | ) | [inline, virtual] |
void RootItem::parseDom | ( | QDomElement | elem | ) | [inline] |
Definition at line 319 of file showmodesdlg.cpp.
References QDomElement::attribute(), QDomElement::hasAttribute(), QDomNode::isElement(), QDomNode::isNull(), name(), QDomNode::nextSibling(), QDomNode::nodeName(), ModeItem::parseDom(), Item::showModesDlg, QDomNode::toElement(), and QString::toInt().
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::add | ( | ) | [virtual] |
Reimplemented from Item.
Definition at line 517 of file showmodesdlg.cpp.
References QDialog::exec(), name(), QListViewItem::setOpen(), 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] |