Quantum GIS API Documentation  1.7.4
Public Member Functions | Private Attributes
QgsSearchString Class Reference

A class to represent a search string. More...

#include <qgssearchstring.h>

Collaboration diagram for QgsSearchString:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 QgsSearchString ()
 construct an empty string
 QgsSearchString (const QString &str)
 construct and parse a string
 QgsSearchString (const QgsSearchString &str)
 copy constructor - makes also copy of search tree
 ~QgsSearchString ()
 destructor - deletes node tree
QgsSearchStringoperator= (const QgsSearchString &str)
 assignment operator takes care to copy search tree correctly
bool setString (QString str)
 sets search string and parses search tree on success returns true and sets member variables to the new values
bool setTree (QgsSearchTreeNode *tree)
QgsSearchTreeNodetree ()
 getter functions
QString string ()
const QString & parserErrorMsg ()
 returns parser error message - valid only after unsuccessfull parsing
bool isEmpty ()
 returns true if no string is set
void clear ()
 clear search string

Private Attributes

QgsSearchTreeNodemTree
 search string and coresponding tree
QString mString
QString mParserErrorMsg
 error message from parser

Detailed Description

A class to represent a search string.

Definition at line 35 of file qgssearchstring.h.


Constructor & Destructor Documentation

construct an empty string

Definition at line 28 of file qgssearchstring.cpp.

References mTree.

QgsSearchString::QgsSearchString ( const QString &  str)

construct and parse a string

Note:
added in v1.6

Definition at line 33 of file qgssearchstring.cpp.

References mTree, and setString().

copy constructor - makes also copy of search tree

Definition at line 39 of file qgssearchstring.cpp.

References mString, and mTree.

destructor - deletes node tree

Definition at line 62 of file qgssearchstring.cpp.

References mTree.


Member Function Documentation

clear search string

Definition at line 113 of file qgssearchstring.cpp.

References mString, and mTree.

Referenced by operator=(), setString(), and setTree().

returns true if no string is set

Definition at line 108 of file qgssearchstring.cpp.

References mTree.

QgsSearchString & QgsSearchString::operator= ( const QgsSearchString str)

assignment operator takes care to copy search tree correctly

Definition at line 48 of file qgssearchstring.cpp.

References clear(), mString, and mTree.

const QString& QgsSearchString::parserErrorMsg ( ) [inline]

returns parser error message - valid only after unsuccessfull parsing

Definition at line 67 of file qgssearchstring.h.

Referenced by QgsSearchQueryBuilder::countRecords(), and QgsSearchQueryBuilder::loadQuery().

bool QgsSearchString::setString ( QString  str)

sets search string and parses search tree on success returns true and sets member variables to the new values

Definition at line 68 of file qgssearchstring.cpp.

References clear(), mParserErrorMsg, mString, mTree, parseSearchString(), and tree().

Referenced by QgsSearchQueryBuilder::countRecords(), QgsSearchQueryBuilder::loadQuery(), and QgsSearchString().

Definition at line 93 of file qgssearchstring.cpp.

References clear(), QgsSearchTreeNode::makeSearchString(), mString, and mTree.

QString QgsSearchString::string ( ) [inline]

Definition at line 64 of file qgssearchstring.h.

getter functions

Definition at line 63 of file qgssearchstring.h.

Referenced by QgsSearchQueryBuilder::countRecords(), QgsSearchQueryBuilder::loadQuery(), and setString().


Member Data Documentation

error message from parser

Definition at line 81 of file qgssearchstring.h.

Referenced by setString().

QString QgsSearchString::mString [private]

Definition at line 78 of file qgssearchstring.h.

Referenced by clear(), operator=(), QgsSearchString(), setString(), and setTree().

search string and coresponding tree

Definition at line 77 of file qgssearchstring.h.

Referenced by clear(), isEmpty(), operator=(), QgsSearchString(), setString(), setTree(), and ~QgsSearchString().


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