QgsAttributeTableDisplay Class Reference

#include <qgsattributetabledisplay.h>

Collaboration diagram for QgsAttributeTableDisplay:

Collaboration graph
[legend]
List of all members.

Detailed Description

Author:
Gary E.Sherman

Definition at line 35 of file qgsattributetabledisplay.h.

Public Slots

void changeFeatureAttribute (int row, int column)
void editingToggled ()
void selectionChanged ()

Signals

void editingToggled (QgsMapLayer *)

Public Member Functions

 ~QgsAttributeTableDisplay ()
void fillTable ()

Static Public Member Functions

static QgsAttributeTableDisplayattributeTable (QgsVectorLayer *layer)

Protected Slots

void selectedToTop ()
void invertSelection ()
void removeSelection ()
void copySelectedRowsToClipboard ()
void zoomMapToSelectedRows ()
void search ()
void advancedSearch ()
void searchShowResultsChanged (int item)
void showHelp ()
void toggleEditing ()
void attributeAdded (int idx)
void attributeDeleted (int idx)

Protected Member Functions

 QgsAttributeTableDisplay (QgsVectorLayer *layer)
void doSearch (QString searchString)
void setAttributeActions (const QgsAttributeAction &actions)
void selectRowsWithId (const QgsFeatureIds &ids)
virtual void closeEvent (QCloseEvent *ev)

Protected Attributes

QgsVectorLayermLayer
QgsFeatureIds mSearchIds
 array of feature IDs that match last searched condition

Private Slots

void activate ()

Private Member Functions

void setTheme ()
 Set the icon theme for this dialog.
void restorePosition ()
void saveWindowLocation ()

Private Attributes

QString mSearchString
QDockWidget * mDock

Static Private Attributes

static const int context_id = 831088384
static QMap< QgsVectorLayer *,
QgsAttributeTableDisplay * > 
smTables


Constructor & Destructor Documentation

QgsAttributeTableDisplay::~QgsAttributeTableDisplay (  ) 

Definition at line 190 of file qgsattributetabledisplay.cpp.

References mLayer, and smTables.

QgsAttributeTableDisplay::QgsAttributeTableDisplay ( QgsVectorLayer layer  )  [protected]

Definition at line 57 of file qgsattributetabledisplay.cpp.

References activate(), QgisApp::addDockWidget(), QgisApp::addWindow(), advancedSearch(), attributeAdded(), attributeDeleted(), QgsVectorDataProvider::capabilities(), QgsVectorDataProvider::ChangeAttributeValues, changeFeatureAttribute(), copySelectedRowsToClipboard(), QgsVectorLayer::dataProvider(), editingToggled(), QgisApp::instance(), invertSelection(), QgsVectorLayer::isEditable(), mDock, mLayer, QgsMapLayer::name(), QgsVectorLayer::pendingFields(), removeSelection(), restorePosition(), search(), searchShowResultsChanged(), selectedToTop(), selectionChanged(), setTheme(), showHelp(), toggleEditing(), and zoomMapToSelectedRows().

Referenced by attributeTable().


Member Function Documentation

QgsAttributeTableDisplay * QgsAttributeTableDisplay::attributeTable ( QgsVectorLayer layer  )  [static]

Definition at line 444 of file qgsattributetabledisplay.cpp.

References QgsVectorLayer::actions(), fillTable(), QgsAttributeTableDisplay(), and smTables.

Referenced by QgisApp::attributeTable(), QgsLegend::legendLayerAttributeTable(), and QgsLegendLayerFile::table().

void QgsAttributeTableDisplay::fillTable (  ) 

Definition at line 224 of file qgsattributetabledisplay.cpp.

References QgsVectorLayer::actions(), QgsVectorLayer::isEditable(), mLayer, selectionChanged(), and setAttributeActions().

Referenced by attributeTable().

void QgsAttributeTableDisplay::doSearch ( QString  searchString  )  [protected]

Definition at line 350 of file qgsattributetabledisplay.cpp.

References QgsFeature::attributeMap(), QgsSearchTreeNode::checkAgainst(), QgsSearchTreeNode::errorMsg(), QgsSearchTreeNode::hasError(), QgsFeature::id(), mLayer, mSearchIds, mSearchString, QgsVectorLayer::nextFeature(), QgsVectorLayer::pendingAllAttributesList(), QgsVectorLayer::pendingFields(), QgsDebugMsg, search(), searchShowResultsChanged(), and QgsVectorLayer::select().

Referenced by advancedSearch(), and search().

void QgsAttributeTableDisplay::setAttributeActions ( const QgsAttributeAction actions  )  [protected]

Definition at line 240 of file qgsattributetabledisplay.cpp.

Referenced by fillTable().

void QgsAttributeTableDisplay::selectRowsWithId ( const QgsFeatureIds ids  )  [protected]

Definition at line 245 of file qgsattributetabledisplay.cpp.

Referenced by selectionChanged().

void QgsAttributeTableDisplay::closeEvent ( QCloseEvent *  ev  )  [protected, virtual]

Definition at line 214 of file qgsattributetabledisplay.cpp.

References mDock, and saveWindowLocation().

void QgsAttributeTableDisplay::selectedToTop (  )  [protected, slot]

Definition at line 266 of file qgsattributetabledisplay.cpp.

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::invertSelection (  )  [protected, slot]

Definition at line 271 of file qgsattributetabledisplay.cpp.

References QgsVectorLayer::invertSelection(), and mLayer.

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::removeSelection (  )  [protected, slot]

Definition at line 281 of file qgsattributetabledisplay.cpp.

References mLayer, and QgsVectorLayer::triggerRepaint().

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::copySelectedRowsToClipboard (  )  [protected, slot]

Definition at line 287 of file qgsattributetabledisplay.cpp.

References QgisApp::editCopy(), QgisApp::instance(), and mLayer.

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::zoomMapToSelectedRows (  )  [protected, slot]

Definition at line 292 of file qgsattributetabledisplay.cpp.

References QgisApp::instance(), and QgisApp::zoomToSelected().

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::search (  )  [protected, slot]

Definition at line 297 of file qgsattributetabledisplay.cpp.

References QgsAttributeTable::AttributeType, doSearch(), and type().

Referenced by doSearch(), and QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::advancedSearch (  )  [protected, slot]

Definition at line 315 of file qgsattributetabledisplay.cpp.

References doSearch(), mLayer, mSearchString, QgsSearchQueryBuilder::searchString(), and QgsSearchQueryBuilder::setSearchString().

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::searchShowResultsChanged ( int  item  )  [protected, slot]

Definition at line 326 of file qgsattributetabledisplay.cpp.

References mLayer, mSearchIds, and QgsVectorLayer::setSelectedFeatures().

Referenced by doSearch(), and QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::showHelp (  )  [protected, slot]

Definition at line 421 of file qgsattributetabledisplay.cpp.

References context_id, and QgsContextHelp::run().

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::toggleEditing (  )  [protected, slot]

Definition at line 235 of file qgsattributetabledisplay.cpp.

References editingToggled(), and mLayer.

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::attributeAdded ( int  idx  )  [protected, slot]

Definition at line 501 of file qgsattributetabledisplay.cpp.

References mLayer, and QgsVectorLayer::pendingFields().

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::attributeDeleted ( int  idx  )  [protected, slot]

Definition at line 506 of file qgsattributetabledisplay.cpp.

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::changeFeatureAttribute ( int  row,
int  column 
) [slot]

Definition at line 426 of file qgsattributetabledisplay.cpp.

References QgsAttributeTable::AttributeIndex, QgsVectorLayer::changeAttributeValue(), QgsVectorLayer::isEditable(), and mLayer.

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::editingToggled (  )  [slot]

Definition at line 260 of file qgsattributetabledisplay.cpp.

References QgsVectorLayer::isEditable(), and mLayer.

Referenced by QgsAttributeTableDisplay(), and toggleEditing().

void QgsAttributeTableDisplay::selectionChanged (  )  [slot]

Definition at line 495 of file qgsattributetabledisplay.cpp.

References mLayer, QgsVectorLayer::selectedFeaturesIds(), and selectRowsWithId().

Referenced by fillTable(), and QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::editingToggled ( QgsMapLayer  )  [signal]

void QgsAttributeTableDisplay::activate (  )  [private, slot]

Definition at line 488 of file qgsattributetabledisplay.cpp.

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::setTheme (  )  [private]

Set the icon theme for this dialog.

Definition at line 250 of file qgsattributetabledisplay.cpp.

References QgisApp::getThemeIcon().

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::restorePosition (  )  [private]

Definition at line 409 of file qgsattributetabledisplay.cpp.

Referenced by QgsAttributeTableDisplay().

void QgsAttributeTableDisplay::saveWindowLocation (  )  [private]

Definition at line 415 of file qgsattributetabledisplay.cpp.

Referenced by closeEvent().


Member Data Documentation

QgsVectorLayer* QgsAttributeTableDisplay::mLayer [protected]

Definition at line 48 of file qgsattributetabledisplay.h.

Referenced by advancedSearch(), attributeAdded(), changeFeatureAttribute(), copySelectedRowsToClipboard(), doSearch(), editingToggled(), fillTable(), invertSelection(), QgsAttributeTableDisplay(), removeSelection(), searchShowResultsChanged(), selectionChanged(), toggleEditing(), and ~QgsAttributeTableDisplay().

QgsFeatureIds QgsAttributeTableDisplay::mSearchIds [protected]

array of feature IDs that match last searched condition

Definition at line 62 of file qgsattributetabledisplay.h.

Referenced by doSearch(), and searchShowResultsChanged().

QString QgsAttributeTableDisplay::mSearchString [private]

Definition at line 102 of file qgsattributetabledisplay.h.

Referenced by advancedSearch(), and doSearch().

QDockWidget* QgsAttributeTableDisplay::mDock [private]

Definition at line 104 of file qgsattributetabledisplay.h.

Referenced by closeEvent(), and QgsAttributeTableDisplay().

const int QgsAttributeTableDisplay::context_id = 831088384 [static, private]

Definition at line 106 of file qgsattributetabledisplay.h.

Referenced by showHelp().

QMap< QgsVectorLayer *, QgsAttributeTableDisplay * > QgsAttributeTableDisplay::smTables [static, private]

Definition at line 108 of file qgsattributetabledisplay.h.

Referenced by attributeTable(), and ~QgsAttributeTableDisplay().


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