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

ModeItem Class Reference

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

Inheritance diagram for ModeItem:

Inheritance graph
[legend]
Collaboration diagram for ModeItem:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

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

Definition at line 230 of file showmodesdlg.cpp.


Constructor & Destructor Documentation

ModeItem::ModeItem QListViewItem *  listViewItem,
ShowModesDlg dlg,
QString  name,
int  zoom
[inline]
 

Definition at line 233 of file showmodesdlg.cpp.

References add(), edit(), 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]
 

Definition at line 275 of file showmodesdlg.cpp.

00276     {}


Member Function Documentation

void ModeItem::add  )  [virtual]
 

Reimplemented from Item.

Definition at line 554 of file showmodesdlg.cpp.

References 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 }

bool ModeItem::deletable  )  [inline, virtual]
 

Implements Item.

Definition at line 278 of file showmodesdlg.cpp.

00279     {
00280         return true;
00281     }

void ModeItem::edit  )  [virtual]
 

Reimplemented from Item.

Definition at line 535 of file showmodesdlg.cpp.

References m_name, m_zoom, name(), 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 }

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::parseDom QDomElement  elem  )  [inline]
 

Definition at line 257 of file showmodesdlg.cpp.

References LayerItem::parseDom(), and Item::showModesDlg.

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::setAttributes QDomElement  elem  )  [inline, virtual]
 

Implements Item.

Definition at line 249 of file showmodesdlg.cpp.

References m_name, and m_zoom.

00250     {
00251 
00252         elem.setAttribute( "zoom", QString("%1").arg(m_zoom) );
00253         elem.setAttribute( "name", m_name );
00254         return;
00255 
00256     }

void ModeItem::setTextInListView  )  [inline]
 

Definition at line 284 of file showmodesdlg.cpp.

References m_name, and m_zoom.

Referenced by RootItem::add(), edit(), and ModeItem().

00285     {
00286         setText(0,m_name);
00287         setText(1, QString("%1").arg(m_zoom));
00288     }


Member Data Documentation

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().


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