QgsGrassBrowser Class Reference

#include <qgsgrassbrowser.h>

Collaboration diagram for QgsGrassBrowser:

Collaboration graph
[legend]
List of all members.

Detailed Description

Model representing GRASS location structure.

Definition at line 34 of file qgsgrassbrowser.h.

Public Slots

void addMap ()
void copyMap ()
void renameMap ()
void deleteMap ()
void setRegion ()
bool getItemRegion (const QModelIndex &index, struct Cell_head *window)
void writeRegion (struct Cell_head *window)
void setLocation (const QString &gisbase, const QString &location)
void refresh ()
void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected)
void currentChanged (const QModelIndex &current, const QModelIndex &previous)
void doubleClicked (const QModelIndex &index)

Signals

void regionChanged ()

Public Member Functions

 QgsGrassBrowser (QgisInterface *iface, QWidget *parent=0, Qt::WFlags f=0)
 Constructor.
 ~QgsGrassBrowser ()
 Destructor.

Private Member Functions

QString formatMessage (QString msg)
 Escape HTML tags and convert
to
.

Private Attributes

QgisInterfacemIface
QString mGisbase
 Current GISBASE.
QString mLocation
 Current LOCATION_NAME.
QgsGrassModelmModel
QSplitter * mSplitter
QTreeView * mTree
QTextBrowser * mTextBrowser
QAction * mActionAddMap
 Actions.
QAction * mActionDeleteMap
QAction * mActionCopyMap
QAction * mActionRenameMap
QAction * mActionSetRegion
QAction * mActionRefresh


Constructor & Destructor Documentation

QgsGrassBrowser::QgsGrassBrowser ( QgisInterface iface,
QWidget *  parent = 0,
Qt::WFlags  f = 0 
)

Constructor.

Definition at line 36 of file qgsgrassbrowser.cpp.

References addMap(), copyMap(), currentChanged(), deleteMap(), doubleClicked(), QgsGrassPlugin::getThemeIcon(), mActionAddMap, mActionCopyMap, mActionDeleteMap, mActionRefresh, mActionRenameMap, mActionSetRegion, mModel, mSplitter, mTextBrowser, mTree, QgsDebugMsg, refresh(), renameMap(), selectionChanged(), and setRegion().

QgsGrassBrowser::~QgsGrassBrowser (  ) 

Destructor.

Definition at line 120 of file qgsgrassbrowser.cpp.


Member Function Documentation

void QgsGrassBrowser::addMap (  )  [slot]

Definition at line 130 of file qgsgrassbrowser.cpp.

References QgisInterface::addRasterLayer(), QgisInterface::addVectorLayer(), QgsGrassUtils::addVectorLayers(), QgsGrass::getDefaultGisdbase(), QgsGrass::getDefaultLocation(), getItemRegion(), QgsGrassModel::itemMap(), QgsGrassModel::itemMapset(), QgsGrassModel::itemType(), mIface, mModel, mTree, name(), QgsDebugMsg, QgsGrassModel::Raster, QgsGrassModel::Region, type(), QgsGrassModel::uri(), QgsGrassModel::Vector, QgsGrassModel::VectorLayer, QgsGrassUtils::vectorLayerName(), QgsGrassSelect::vectorLayers(), and writeRegion().

Referenced by doubleClicked(), and QgsGrassBrowser().

void QgsGrassBrowser::copyMap (  )  [slot]

Definition at line 196 of file qgsgrassbrowser.cpp.

References formatMessage(), QgsGrass::getDefaultMapset(), QgsGrassElementDialog::getItem(), QgsGrassModel::itemMap(), QgsGrassModel::itemMapset(), QgsGrassModel::itemType(), mModel, mTree, QgsDebugMsg, QgsGrassModel::Raster, refresh(), QgsGrassModel::Region, type(), and QgsGrassModel::Vector.

Referenced by QgsGrassBrowser().

void QgsGrassBrowser::renameMap (  )  [slot]

Definition at line 268 of file qgsgrassbrowser.cpp.

References formatMessage(), QgsGrass::getDefaultMapset(), QgsGrassElementDialog::getItem(), QgsGrassModel::itemMap(), QgsGrassModel::itemMapset(), QgsGrassModel::itemType(), mModel, mTree, QgsDebugMsg, QgsGrassModel::Raster, refresh(), QgsGrassModel::Region, type(), and QgsGrassModel::Vector.

Referenced by QgsGrassBrowser().

void QgsGrassBrowser::deleteMap (  )  [slot]

Definition at line 332 of file qgsgrassbrowser.cpp.

References formatMessage(), QgsGrass::getDefaultMapset(), QgsGrassModel::itemMap(), QgsGrassModel::itemMapset(), QgsGrassModel::itemType(), mModel, mTree, QgsDebugMsg, QgsGrassModel::Raster, refresh(), QgsGrassModel::Region, type(), and QgsGrassModel::Vector.

Referenced by QgsGrassBrowser().

void QgsGrassBrowser::setRegion (  )  [slot]

Definition at line 385 of file qgsgrassbrowser.cpp.

References getItemRegion(), mTree, QgsDebugMsg, and writeRegion().

Referenced by QgsGrassBrowser().

bool QgsGrassBrowser::getItemRegion ( const QModelIndex &  index,
struct Cell_head *  window 
) [slot]

Definition at line 419 of file qgsgrassbrowser.cpp.

References QgsGrass::getDefaultGisdbase(), QgsGrass::getDefaultLocation(), QgsGrassModel::itemMap(), QgsGrassModel::itemMapset(), QgsGrassModel::itemType(), QgsGrass::mapRegion(), mModel, QgsDebugMsg, QgsGrassModel::Raster, QgsGrass::Raster, QgsGrass::Region, QgsGrassModel::Region, type(), QgsGrass::Vector, and QgsGrassModel::Vector.

Referenced by addMap(), and setRegion().

void QgsGrassBrowser::writeRegion ( struct Cell_head *  window  )  [slot]

Definition at line 402 of file qgsgrassbrowser.cpp.

References QgsGrass::getDefaultGisdbase(), QgsGrass::getDefaultLocation(), QgsGrass::getDefaultMapset(), QgsDebugMsg, regionChanged(), and QgsGrass::setMapset().

Referenced by addMap(), and setRegion().

void QgsGrassBrowser::setLocation ( const QString &  gisbase,
const QString &  location 
) [slot]

Definition at line 494 of file qgsgrassbrowser.cpp.

References mModel, and QgsGrassModel::setLocation().

Referenced by QgsGrassTools::mapsetChanged().

void QgsGrassBrowser::refresh (  )  [slot]

Definition at line 122 of file qgsgrassbrowser.cpp.

References mModel, mTree, QgsDebugMsg, and QgsGrassModel::refresh().

Referenced by copyMap(), deleteMap(), QgsGrassBrowser(), and renameMap().

void QgsGrassBrowser::selectionChanged ( const QItemSelection &  selected,
const QItemSelection &  deselected 
) [slot]

Definition at line 447 of file qgsgrassbrowser.cpp.

References QgsGrass::getDefaultMapset(), QgsGrassModel::itemInfo(), QgsGrassModel::itemMapset(), QgsGrassModel::itemType(), mActionAddMap, mActionCopyMap, mActionDeleteMap, mActionRenameMap, mActionSetRegion, mModel, mTextBrowser, mTree, QgsDebugMsg, QgsGrassModel::Raster, QgsGrassModel::Region, type(), QgsGrassModel::Vector, and QgsGrassModel::VectorLayer.

Referenced by QgsGrassBrowser().

void QgsGrassBrowser::currentChanged ( const QModelIndex &  current,
const QModelIndex &  previous 
) [slot]

Definition at line 489 of file qgsgrassbrowser.cpp.

References QgsDebugMsg.

Referenced by QgsGrassBrowser().

void QgsGrassBrowser::doubleClicked ( const QModelIndex &  index  )  [slot]

Definition at line 184 of file qgsgrassbrowser.cpp.

References addMap(), and QgsDebugMsg.

Referenced by QgsGrassBrowser().

void QgsGrassBrowser::regionChanged (  )  [signal]

Referenced by writeRegion().

QString QgsGrassBrowser::formatMessage ( QString  msg  )  [private]

Escape HTML tags and convert
to
.

Definition at line 191 of file qgsgrassbrowser.cpp.

Referenced by copyMap(), deleteMap(), and renameMap().


Member Data Documentation

QgisInterface* QgsGrassBrowser::mIface [private]

Definition at line 85 of file qgsgrassbrowser.h.

Referenced by addMap().

QString QgsGrassBrowser::mGisbase [private]

Current GISBASE.

Definition at line 88 of file qgsgrassbrowser.h.

QString QgsGrassBrowser::mLocation [private]

Current LOCATION_NAME.

Definition at line 91 of file qgsgrassbrowser.h.

QgsGrassModel* QgsGrassBrowser::mModel [private]

Definition at line 94 of file qgsgrassbrowser.h.

Referenced by addMap(), copyMap(), deleteMap(), getItemRegion(), QgsGrassBrowser(), refresh(), renameMap(), selectionChanged(), and setLocation().

QSplitter* QgsGrassBrowser::mSplitter [private]

Definition at line 96 of file qgsgrassbrowser.h.

Referenced by QgsGrassBrowser().

QTreeView* QgsGrassBrowser::mTree [private]

Definition at line 98 of file qgsgrassbrowser.h.

Referenced by addMap(), copyMap(), deleteMap(), QgsGrassBrowser(), refresh(), renameMap(), selectionChanged(), and setRegion().

QTextBrowser* QgsGrassBrowser::mTextBrowser [private]

Definition at line 100 of file qgsgrassbrowser.h.

Referenced by QgsGrassBrowser(), and selectionChanged().

QAction* QgsGrassBrowser::mActionAddMap [private]

Actions.

Definition at line 103 of file qgsgrassbrowser.h.

Referenced by QgsGrassBrowser(), and selectionChanged().

QAction* QgsGrassBrowser::mActionDeleteMap [private]

Definition at line 104 of file qgsgrassbrowser.h.

Referenced by QgsGrassBrowser(), and selectionChanged().

QAction* QgsGrassBrowser::mActionCopyMap [private]

Definition at line 105 of file qgsgrassbrowser.h.

Referenced by QgsGrassBrowser(), and selectionChanged().

QAction* QgsGrassBrowser::mActionRenameMap [private]

Definition at line 106 of file qgsgrassbrowser.h.

Referenced by QgsGrassBrowser(), and selectionChanged().

QAction* QgsGrassBrowser::mActionSetRegion [private]

Definition at line 107 of file qgsgrassbrowser.h.

Referenced by QgsGrassBrowser(), and selectionChanged().

QAction* QgsGrassBrowser::mActionRefresh [private]

Definition at line 108 of file qgsgrassbrowser.h.

Referenced by QgsGrassBrowser().


The documentation for this class was generated from the following files:
Generated on Tue Oct 28 16:51:57 2008 for Quantum GIS API Documentation by  doxygen 1.5.1