Quantum GIS API Documentation  master-ce49b66
QgsDataItem Class Reference

base class for all items in the model More...

#include <qgsdataitem.h>

+ Inheritance diagram for QgsDataItem:
+ Collaboration diagram for QgsDataItem:

List of all members.

Public Types

enum  Capability { NoCapabilities = 0, SetCrs = 1 }
enum  Type {
  Collection, Directory, Layer, Error,
  Favourites
}

Public Slots

void emitBeginInsertItems (QgsDataItem *parent, int first, int last)
void emitBeginRemoveItems (QgsDataItem *parent, int first, int last)
void emitEndInsertItems ()
void emitEndRemoveItems ()

Signals

void beginInsertItems (QgsDataItem *parent, int first, int last)
void beginRemoveItems (QgsDataItem *parent, int first, int last)
void endInsertItems ()
void endRemoveItems ()

Public Member Functions

 QgsDataItem (QgsDataItem::Type type, QgsDataItem *parent, QString name, QString path)
virtual ~QgsDataItem ()
virtual bool acceptDrop ()
virtual QList< QAction * > actions ()
virtual void addChildItem (QgsDataItem *child, bool refresh=false)
virtual Capability capabilities ()
QVector< QgsDataItem * > children () const
virtual QVector< QgsDataItem * > createChildren ()
virtual void deleteChildItem (QgsDataItem *child)
virtual bool equal (const QgsDataItem *other)
virtual bool handleDrop (const QMimeData *, Qt::DropAction)
bool hasChildren ()
QIcon icon () const
bool isPopulated ()
QString name () const
virtual QWidget * paramWidget ()
QgsDataItemparent () const
QString path () const
virtual void populate ()
virtual void refresh ()
virtual QgsDataItemremoveChildItem (QgsDataItem *child)
int rowCount ()
virtual bool setCrs (QgsCoordinateReferenceSystem crs)
void setIcon (QIcon icon)
void setParent (QgsDataItem *parent)
void setToolTip (QString msg)
QString toolTip () const
Type type () const

Static Public Member Functions

static int findItem (QVector< QgsDataItem * > items, QgsDataItem *item)

Protected Attributes

QVector< QgsDataItem * > mChildren
QIcon mIcon
QString mName
QgsDataItemmParent
QString mPath
bool mPopulated
QString mToolTip
Type mType

Detailed Description

base class for all items in the model

Definition at line 41 of file qgsdataitem.h.


Member Enumeration Documentation

Enumerator:
NoCapabilities 
SetCrs 

Definition at line 98 of file qgsdataitem.h.

Enumerator:
Collection 
Directory 
Layer 
Error 
Favourites 

Reimplemented in QgsDirectoryItem.

Definition at line 45 of file qgsdataitem.h.


Constructor & Destructor Documentation

QgsDataItem::QgsDataItem ( QgsDataItem::Type  type,
QgsDataItem parent,
QString  name,
QString  path 
)

Definition at line 151 of file qgsdataitem.cpp.

Definition at line 157 of file qgsdataitem.cpp.

References mName, mPath, and QgsDebugMsgLevel.


Member Function Documentation

virtual bool QgsDataItem::acceptDrop ( ) [inline, virtual]

Definition at line 91 of file qgsdataitem.h.

Referenced by QgsBrowserModel::flags().

virtual QList<QAction*> QgsDataItem::actions ( ) [inline, virtual]

Definition at line 88 of file qgsdataitem.h.

void QgsDataItem::beginInsertItems ( QgsDataItem parent,
int  first,
int  last 
) [signal]
void QgsDataItem::beginRemoveItems ( QgsDataItem parent,
int  first,
int  last 
) [signal]
virtual Capability QgsDataItem::capabilities ( ) [inline, virtual]

Definition at line 108 of file qgsdataitem.h.

Referenced by QgsDirectoryItem::createChildren().

QVector< QgsDataItem * > QgsDataItem::createChildren ( ) [virtual]

Reimplemented in QgsZipItem, QgsFavouritesItem, and QgsDirectoryItem.

Definition at line 179 of file qgsdataitem.cpp.

Referenced by populate(), and refresh().

void QgsDataItem::emitBeginInsertItems ( QgsDataItem parent,
int  first,
int  last 
) [slot]

Definition at line 162 of file qgsdataitem.cpp.

References beginInsertItems().

Referenced by addChildItem(), and removeChildItem().

void QgsDataItem::emitBeginRemoveItems ( QgsDataItem parent,
int  first,
int  last 
) [slot]

Definition at line 170 of file qgsdataitem.cpp.

References beginRemoveItems().

Referenced by addChildItem(), and removeChildItem().

Definition at line 166 of file qgsdataitem.cpp.

References endInsertItems().

Referenced by addChildItem(), and removeChildItem().

Definition at line 174 of file qgsdataitem.cpp.

References endRemoveItems().

Referenced by addChildItem(), and removeChildItem().

bool QgsDataItem::equal ( const QgsDataItem other) [virtual]

Reimplemented in QgsDirectoryItem, and QgsLayerItem.

Definition at line 334 of file qgsdataitem.cpp.

References mPath, and path().

Referenced by findItem().

int QgsDataItem::findItem ( QVector< QgsDataItem * >  items,
QgsDataItem item 
) [static]

Definition at line 287 of file qgsdataitem.cpp.

References equal(), mPath, and QgsDebugMsgLevel.

Referenced by refresh().

virtual bool QgsDataItem::handleDrop ( const QMimeData *  ,
Qt::DropAction   
) [inline, virtual]

Definition at line 94 of file qgsdataitem.h.

Referenced by QgsBrowserModel::dropMimeData().

Definition at line 210 of file qgsdataitem.cpp.

References mChildren, and mPopulated.

Referenced by QgsBrowserModel::hasChildren().

bool QgsDataItem::isPopulated ( ) [inline]

Definition at line 70 of file qgsdataitem.h.

Referenced by QgsBrowserModel::canFetchMore().

virtual QWidget* QgsDataItem::paramWidget ( ) [inline, virtual]

Reimplemented in QgsDirectoryItem.

Definition at line 85 of file qgsdataitem.h.

QgsDataItem* QgsDataItem::parent ( ) const [inline]

Definition at line 118 of file qgsdataitem.h.

Referenced by QgsBrowserModel::parent().

Definition at line 204 of file qgsdataitem.cpp.

References mChildren.

Referenced by QgsZipItem::itemFromPath(), and QgsBrowserModel::rowCount().

virtual bool QgsDataItem::setCrs ( QgsCoordinateReferenceSystem  crs) [inline, virtual]

Definition at line 105 of file qgsdataitem.h.

void QgsDataItem::setIcon ( QIcon  icon) [inline]

Definition at line 125 of file qgsdataitem.h.

References icon().

Referenced by QgsBrowserModel::addRootItems().

void QgsDataItem::setParent ( QgsDataItem parent) [inline]

Definition at line 119 of file qgsdataitem.h.

Referenced by removeChildItem().

void QgsDataItem::setToolTip ( QString  msg) [inline]

Definition at line 127 of file qgsdataitem.h.

QString QgsDataItem::toolTip ( ) const [inline]

Definition at line 128 of file qgsdataitem.h.

Referenced by QgsBrowserModel::data().


Member Data Documentation

QString QgsDataItem::mName [protected]

Definition at line 133 of file qgsdataitem.h.

bool QgsDataItem::mPopulated [protected]

Definition at line 135 of file qgsdataitem.h.

Referenced by hasChildren(), populate(), and QgsErrorItem::QgsErrorItem().

QString QgsDataItem::mToolTip [protected]

Definition at line 138 of file qgsdataitem.h.


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