Inheritance diagram for ModeItem:
Public Member Functions | |
ModeItem (QListViewItem *listViewItem, ShowModesDlg *dlg, QString name, int zoom) | |
QString | name () |
void | setAttributes (QDomElement elem) |
void | parseDom (QDomElement elem) |
~ModeItem () | |
void | edit () |
bool | deletable () |
void | add () |
void | setTextInListView () |
Protected Attributes | |
QString | m_name |
int | m_zoom |
Definition at line 230 of file showmodesdlg.cpp.
ModeItem::ModeItem | ( | QListViewItem * | listViewItem, | |
ShowModesDlg * | dlg, | |||
QString | name, | |||
int | zoom | |||
) | [inline] |
Definition at line 233 of file showmodesdlg.cpp.
References add(), edit(), QPopupMenu::insertItem(), Item::menu, and setTextInListView().
00234 : Item( listViewItem,dlg ), m_name( name ), m_zoom( zoom ) 00235 { 00236 menu = new QPopupMenu( dlg ); 00237 menu->insertItem( "add layer", dlg , SLOT(add 00238 ()) ); 00239 menu->insertItem( "remove this mode", dlg , SLOT(remove 00240 ()) ); 00241 menu->insertItem( "edit this mode", dlg , SLOT(edit()) ); 00242 setTextInListView(); 00243 }
ModeItem::~ModeItem | ( | ) | [inline] |
QString ModeItem::name | ( | ) | [inline, virtual] |
Implements Item.
Definition at line 244 of file showmodesdlg.cpp.
Referenced by edit().
00245 { 00246 return QString( "modeView" ); 00247 }
void ModeItem::setAttributes | ( | QDomElement | elem | ) | [inline, virtual] |
Implements Item.
Definition at line 249 of file showmodesdlg.cpp.
References m_name, m_zoom, and QDomElement::setAttribute().
00250 { 00251 00252 elem.setAttribute( "zoom", QString("%1").arg(m_zoom) ); 00253 elem.setAttribute( "name", m_name ); 00254 return; 00255 00256 }
void ModeItem::parseDom | ( | QDomElement | elem | ) | [inline] |
Definition at line 257 of file showmodesdlg.cpp.
References QDomElement::attribute(), QDomElement::hasAttribute(), QListViewItem::height(), QDomNode::isElement(), QDomNode::isNull(), QDomNode::nextSibling(), QDomNode::nodeName(), LayerItem::parseDom(), Item::showModesDlg, and QDomNode::toElement().
Referenced by RootItem::parseDom().
00258 { 00259 QDomNode node = elem.firstChild(); 00260 while ( !node.isNull() ) 00261 { 00262 if ( node.isElement() && node.nodeName() == "layer" ) 00263 { 00264 QDomElement elem = node.toElement(); 00265 Q_ASSERT((elem.hasAttribute("allowOverlapStr") && elem.hasAttribute("height"))); 00266 QString allowOverlapStr = elem.attribute( "allowOverlapStr" ,""); 00267 QString height = elem.attribute( "height",""); 00268 LayerItem * layerItem = new LayerItem( this, showModesDlg , height.toInt() , allowOverlapStr ); 00269 layerItem->parseDom( elem ); 00270 } 00271 node = node.nextSibling(); 00272 } 00273 }
void ModeItem::edit | ( | ) | [virtual] |
Reimplemented from Item.
Definition at line 535 of file showmodesdlg.cpp.
References QDialog::exec(), m_name, m_zoom, name(), QListViewItem::parent(), setTextInListView(), and Item::showModesDlg.
Referenced by ModeItem().
00536 { 00537 QString name = m_name; 00538 int zoom = m_zoom; 00539 ModeEditDlg * dlg = new ModeEditDlg( name, zoom, showModesDlg, "edit mode" ); 00540 if ( dlg->exec() == QDialog::Accepted ) 00541 { 00542 m_name = name; 00543 m_zoom = zoom; 00544 parent()->setOpen( true ); 00545 setTextInListView(); 00546 } 00547 // todo: check name is unique 00548 else 00549 { 00550 return; 00551 } 00552 }
bool ModeItem::deletable | ( | ) | [inline, virtual] |
void ModeItem::add | ( | ) | [virtual] |
Reimplemented from Item.
Definition at line 554 of file showmodesdlg.cpp.
References QDialog::exec(), QListViewItem::height(), QListViewItem::setOpen(), and Item::showModesDlg.
Referenced by ModeItem().
00555 { 00556 int height = 1; 00557 QString allowOverlapStr = "true"; 00558 LayerEditDlg * dlg = new LayerEditDlg( height, allowOverlapStr, showModesDlg, "add layer" ); 00559 if ( dlg->exec() == QDialog::Accepted ) 00560 { 00561 LayerItem *item = new LayerItem( this, showModesDlg, height, allowOverlapStr ); 00562 setOpen( true ); 00563 } 00564 return; 00565 }
void ModeItem::setTextInListView | ( | ) | [inline] |
Definition at line 284 of file showmodesdlg.cpp.
References m_name, m_zoom, and QListViewItem::setText().
Referenced by edit(), and ModeItem().
QString ModeItem::m_name [protected] |
Definition at line 291 of file showmodesdlg.cpp.
Referenced by edit(), setAttributes(), and setTextInListView().
int ModeItem::m_zoom [protected] |
Definition at line 292 of file showmodesdlg.cpp.
Referenced by edit(), setAttributes(), and setTextInListView().