QGIS API Documentation 3.41.0-Master (45a0abf3bec)
Loading...
Searching...
No Matches
Public Slots | Signals | Public Member Functions | Properties | List of all members
QgsLocatorModelBridge Class Reference

The QgsLocatorModelBridge class provides the core functionality to be used in a locator widget. More...

#include <qgslocatormodelbridge.h>

Inheritance diagram for QgsLocatorModelBridge:
Inheritance graph
[legend]

Public Slots

void invalidateResults ()
 This will invalidate current search results.
 
void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected)
 This will call filters implementation of selection/deselection of results.
 
void updateCanvasCrs (const QgsCoordinateReferenceSystem &crs)
 Update the canvas CRS used to create search context.
 
void updateCanvasExtent (const QgsRectangle &extent)
 Update the canvas extent used to create search context.
 

Signals

void isRunningChanged ()
 Emitted when the running status changes.
 
void resultAdded ()
 Emitted when a result is added.
 
void resultsCleared ()
 Emitted when the results are cleared.
 

Public Member Functions

 QgsLocatorModelBridge (QObject *parent=nullptr)
 Constructor of QgsLocatorModelBridge.
 
virtual ~QgsLocatorModelBridge ()=default
 
bool hasQueueRequested () const
 Returns true if some text to be search is pending in the queue.
 
bool isRunning () const
 Returns true if the a search is currently running.
 
QgsLocatorlocator () const
 Returns the locator.
 
Q_INVOKABLE void performSearch (const QString &text)
 Perform a search.
 
Q_INVOKABLE QgsLocatorProxyModelproxyModel () const
 Returns the proxy model.
 
void setTransformContext (const QgsCoordinateTransformContext &context)
 Sets the coordinate transform context, which should be used whenever the locator constructs a coordinate transform.
 
QgsCoordinateTransformContext transformContext () const
 Returns the coordinate transform context, which should be used whenever the locator constructs a coordinate transform.
 
void triggerResult (const QModelIndex &index, const int actionId=-1)
 Triggers the result at given index and with optional actionId if an additional action was triggered.
 

Properties

bool isRunning
 

Detailed Description

The QgsLocatorModelBridge class provides the core functionality to be used in a locator widget.

Since
QGIS 3.6

Definition at line 43 of file qgslocatormodelbridge.h.

Constructor & Destructor Documentation

◆ QgsLocatorModelBridge()

QgsLocatorModelBridge::QgsLocatorModelBridge ( QObject *  parent = nullptr)
explicit

Constructor of QgsLocatorModelBridge.

Definition at line 27 of file qgslocatormodelbridge.cpp.

◆ ~QgsLocatorModelBridge()

virtual QgsLocatorModelBridge::~QgsLocatorModelBridge ( )
virtualdefault

Member Function Documentation

◆ hasQueueRequested()

bool QgsLocatorModelBridge::hasQueueRequested ( ) const

Returns true if some text to be search is pending in the queue.

Definition at line 161 of file qgslocatormodelbridge.cpp.

◆ invalidateResults

void QgsLocatorModelBridge::invalidateResults ( )
slot

This will invalidate current search results.

Definition at line 89 of file qgslocatormodelbridge.cpp.

◆ isRunning()

bool QgsLocatorModelBridge::isRunning ( ) const

Returns true if the a search is currently running.

Definition at line 39 of file qgslocatormodelbridge.cpp.

◆ isRunningChanged

void QgsLocatorModelBridge::isRunningChanged ( )
signal

Emitted when the running status changes.

◆ locator()

QgsLocator * QgsLocatorModelBridge::locator ( ) const

Returns the locator.

Definition at line 151 of file qgslocatormodelbridge.cpp.

◆ performSearch()

void QgsLocatorModelBridge::performSearch ( const QString &  text)

Perform a search.

Definition at line 129 of file qgslocatormodelbridge.cpp.

◆ proxyModel()

QgsLocatorProxyModel * QgsLocatorModelBridge::proxyModel ( ) const

Returns the proxy model.

Definition at line 156 of file qgslocatormodelbridge.cpp.

◆ resultAdded

void QgsLocatorModelBridge::resultAdded ( )
signal

Emitted when a result is added.

◆ resultsCleared

void QgsLocatorModelBridge::resultsCleared ( )
signal

Emitted when the results are cleared.

◆ selectionChanged

void QgsLocatorModelBridge::selectionChanged ( const QItemSelection &  selected,
const QItemSelection &  deselected 
)
slot

This will call filters implementation of selection/deselection of results.

Since
QGIS 3.40

Definition at line 57 of file qgslocatormodelbridge.cpp.

◆ setTransformContext()

void QgsLocatorModelBridge::setTransformContext ( const QgsCoordinateTransformContext context)
inline

Sets the coordinate transform context, which should be used whenever the locator constructs a coordinate transform.

See also
transformContext()
Since
QGIS 3.18

Definition at line 86 of file qgslocatormodelbridge.h.

◆ transformContext()

QgsCoordinateTransformContext QgsLocatorModelBridge::transformContext ( ) const
inline

Returns the coordinate transform context, which should be used whenever the locator constructs a coordinate transform.

See also
setTransformContext()
Since
QGIS 3.18

Definition at line 77 of file qgslocatormodelbridge.h.

◆ triggerResult()

void QgsLocatorModelBridge::triggerResult ( const QModelIndex &  index,
const int  actionId = -1 
)

Triggers the result at given index and with optional actionId if an additional action was triggered.

Definition at line 44 of file qgslocatormodelbridge.cpp.

◆ updateCanvasCrs

void QgsLocatorModelBridge::updateCanvasCrs ( const QgsCoordinateReferenceSystem crs)
slot

Update the canvas CRS used to create search context.

Definition at line 100 of file qgslocatormodelbridge.cpp.

◆ updateCanvasExtent

void QgsLocatorModelBridge::updateCanvasExtent ( const QgsRectangle extent)
slot

Update the canvas extent used to create search context.

Definition at line 95 of file qgslocatormodelbridge.cpp.

Property Documentation

◆ isRunning

bool QgsLocatorModelBridge::isRunning
read

Definition at line 46 of file qgslocatormodelbridge.h.


The documentation for this class was generated from the following files: