46 Q_DECLARE_FLAGS(TilerFlags, TilerFlag)
75 Tile* getChild(
const int linearIndex);
77 Tile* addChild(
const int linearIndex,
Tile* tilePointer);
82 void deleteChild(
Tile*
const childTile,
const int knownLinearIndex = -1);
84 bool childrenEmpty()
const;
89 int nextNonEmptyIndex(
int linearIndex)
const;
95 Tile& operator=(
const Tile&) =
delete;
99 static int maxChildCount();
101 void prepareForChildren();
105 QVector<Tile*> children;
106 QVector<int> nonEmptyIndices;
127 bool initializeNextBounds();
138 Private*
const d =
nullptr;
147 virtual TilerFlags tilerFlags()
const;
159 virtual bool indicesEqual(
const QVariant& a,
const QVariant& b)
const = 0;
164 virtual void onIndicesClicked(
const ClickInfo& clickInfo);
166 const QPersistentModelIndex& targetSnapIndex);
171 bool isDirty()
const;
172 void setDirty(
const bool state =
true);
173 void resetRootTile();
183 Private*
const d =
nullptr;
188Q_DECLARE_OPERATORS_FOR_FLAGS(Digikam::AbstractMarkerTiler::TilerFlags)
Definition abstractmarkertiler.h:51
TileIndex::List tileIndicesList
Definition abstractmarkertiler.h:58
GeoGroupState groupSelectionState
Definition abstractmarkertiler.h:60
GeoMouseModes currentMouseMode
Definition abstractmarkertiler.h:61
QVariant representativeIndex
Definition abstractmarkertiler.h:59
Definition abstractmarkertiler.h:112
Definition abstractmarkertiler.h:67
Definition abstractmarkertiler.h:35
virtual int getTileMarkerCount(const TileIndex &tileIndex)=0
virtual void setActive(const bool state)=0
void signalThumbnailAvailableForIndex(const QVariant &index, const QPixmap &pixmap)
virtual Tile * tileNew()=0
virtual QVariant bestRepresentativeIndexFromList(const QList< QVariant > &indices, const int sortKey)=0
void signalTilesOrSelectionChanged()
virtual bool indicesEqual(const QVariant &a, const QVariant &b) const =0
TilerFlag
Definition abstractmarkertiler.h:41
bool indicesEqual(const QIntList &a, const QIntList &b, const int upToLevel) const
virtual GeoGroupState getTileGroupState(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
virtual Tile * getTile(const TileIndex &tileIndex, const bool stopIfEmpty)=0
virtual void prepareTiles(const GeoCoordinates &upperLeft, const GeoCoordinates &lowerRight, int level)=0
virtual QPixmap pixmapFromRepresentativeIndex(const QVariant &index, const QSize &size)=0
virtual void regenerateTiles()=0
virtual GeoGroupState getGlobalGroupState()=0
Definition geocoordinates.h:44
QList< GeoCoordinates::Pair > PairList
Definition geocoordinates.h:60
Definition tileindex.h:35
QList< TileIndex > List
Definition tileindex.h:93
Definition datefolderview.cpp:34
QList< int > QIntList
Definition geoifacetypes.h:48