All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Protected Member Functions
QGpGuiTools::XMLEditor Class Reference

Brief description of class still missing. More...

#include <XMLEditor.h>

Inheritance diagram for QGpGuiTools::XMLEditor:
SciFigs::SciFigsXMLEditor

List of all members.

Public Member Functions

XMLItemmodel () const
 XMLEditor (QWidget *parent=0)
 ~XMLEditor ()

Protected Member Functions

void setEnabled (bool e, QList< XMLGenericItem * > itemList)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

QGpGuiTools::XMLEditor::XMLEditor ( QWidget *  parent = 0)

Description of constructor still missing

References model(), and TRACE.

      : QTreeView(parent)
  {
    TRACE;
    XMLItem * model=new XMLItem(this);
    connect(model, SIGNAL(includeChanged(const QModelIndex&)),
            this, SLOT(includeChanged(const QModelIndex&)));
    setModel(model);
    setItemDelegate( new XMLEditorDelegate(this) );
    setSelectionBehavior( QAbstractItemView::SelectItems );
    setSelectionMode( QAbstractItemView::ExtendedSelection );
    setEditTriggers( QAbstractItemView::AllEditTriggers );
    setAlternatingRowColors(true);

    _menu=new QMenu(this);
    setContextMenuPolicy(Qt::DefaultContextMenu);
  }

Description of destructor still missing

References TRACE.

  {
    TRACE;
  }

Member Function Documentation

void QGpGuiTools::XMLEditor::setEnabled ( bool  e,
QList< XMLGenericItem * >  itemList 
) [protected]

References QGpCoreTools::TreeContainer::childrenCount(), QGpGuiTools::XMLItem::index(), model(), QGpCoreTools::XMLGenericItem::parent(), QGpCoreTools::XMLGenericItem::setEnabled(), and TRACE.

Referenced by SciFigs::SciFigsXMLEditor::setAxisProperty(), SciFigs::SciFigsXMLEditor::setAxisWindowProperty(), and SciFigs::SciFigsXMLEditor::setLayers().

  {
    TRACE;
    XMLItem * m=model();
    for(QList<XMLGenericItem *>::Iterator it=itemList.begin(); it!=itemList.end(); ++it) {
      XMLGenericItem * item=*it;
      if(item->parent()) {  // Protect root item from disabling
        item->setEnabled(e);
        if(item->childrenCount()>0) {
          includeChanged(m->index(item));
        }
      }
    }
  }

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines