digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::AbstractMarkerTiler Class Referenceabstract
Inheritance diagram for Digikam::AbstractMarkerTiler:

Classes

class  ClickInfo
class  NonEmptyIterator
class  Tile

Public Types

enum  TilerFlag { FlagNull = 0 , FlagMovable = 1 }
typedef QFlags< TilerFlag > TilerFlags

Signals

void signalThumbnailAvailableForIndex (const QVariant &index, const QPixmap &pixmap)
void signalTilesOrSelectionChanged ()

Public Member Functions

 AbstractMarkerTiler (QObject *const parent=nullptr)
virtual QVariant bestRepresentativeIndexFromList (const QList< QVariant > &indices, const int sortKey)=0
virtual GeoGroupState getGlobalGroupState ()=0
virtual Tile * getTile (const TileIndex &tileIndex, const bool stopIfEmpty)=0
virtual GeoGroupState getTileGroupState (const TileIndex &tileIndex)=0
virtual int getTileMarkerCount (const TileIndex &tileIndex)=0
virtual QVariant getTileRepresentativeMarker (const TileIndex &tileIndex, const int sortKey)=0
 These should be implemented for thumbnail handling.
virtual int getTileSelectedCount (const TileIndex &tileIndex)=0
bool indicesEqual (const QIntList &a, const QIntList &b, const int upToLevel) const
virtual bool indicesEqual (const QVariant &a, const QVariant &b) const =0
bool isDirty () const
virtual void onIndicesClicked (const ClickInfo &clickInfo)
 These can be implemented if you want to react to actions in geolocation interface.
virtual void onIndicesMoved (const TileIndex::List &tileIndicesList, const GeoCoordinates &targetCoordinates, const QPersistentModelIndex &targetSnapIndex)
virtual QPixmap pixmapFromRepresentativeIndex (const QVariant &index, const QSize &size)=0
virtual void prepareTiles (const GeoCoordinates &upperLeft, const GeoCoordinates &lowerRight, int level)=0
virtual void regenerateTiles ()=0
void resetRootTile ()
Tile * rootTile ()
virtual void setActive (const bool state)=0
void setDirty (const bool state=true)
virtual Tile * tileNew ()=0
virtual TilerFlags tilerFlags () const
 These have to be implemented.

Member Function Documentation

◆ bestRepresentativeIndexFromList()

virtual QVariant Digikam::AbstractMarkerTiler::bestRepresentativeIndexFromList ( const QList< QVariant > & indices,
const int sortKey )
pure virtual

Implemented in Digikam::GPSMarkerTiler.

◆ getTile()

virtual Tile * Digikam::AbstractMarkerTiler::getTile ( const TileIndex & tileIndex,
const bool stopIfEmpty )
pure virtual

Implemented in Digikam::GPSMarkerTiler.

◆ getTileGroupState()

virtual GeoGroupState Digikam::AbstractMarkerTiler::getTileGroupState ( const TileIndex & tileIndex)
pure virtual

Implemented in Digikam::GPSMarkerTiler.

◆ getTileRepresentativeMarker()

virtual QVariant Digikam::AbstractMarkerTiler::getTileRepresentativeMarker ( const TileIndex & tileIndex,
const int sortKey )
pure virtual

◆ indicesEqual()

virtual bool Digikam::AbstractMarkerTiler::indicesEqual ( const QVariant & a,
const QVariant & b ) const
pure virtual

Implemented in Digikam::GPSMarkerTiler.

◆ onIndicesClicked()

void Digikam::AbstractMarkerTiler::onIndicesClicked ( const ClickInfo & clickInfo)
virtual

◆ pixmapFromRepresentativeIndex()

virtual QPixmap Digikam::AbstractMarkerTiler::pixmapFromRepresentativeIndex ( const QVariant & index,
const QSize & size )
pure virtual

Implemented in Digikam::GPSMarkerTiler.

◆ prepareTiles()

virtual void Digikam::AbstractMarkerTiler::prepareTiles ( const GeoCoordinates & upperLeft,
const GeoCoordinates & lowerRight,
int level )
pure virtual

Implemented in Digikam::GPSMarkerTiler.

◆ setActive()

virtual void Digikam::AbstractMarkerTiler::setActive ( const bool state)
pure virtual

Implemented in Digikam::GPSMarkerTiler.

◆ tilerFlags()

AbstractMarkerTiler::TilerFlags Digikam::AbstractMarkerTiler::tilerFlags ( ) const
virtual

Reimplemented in Digikam::ItemMarkerTiler.