digiKam
|
Public Types | |
enum | PropertyFlag { FlagNull = 0 , FlagVisible = 1 , FlagMovable = 2 , FlagSnaps = 4 } |
Signals | |
void | signalModelChangedDrastically () |
void | signalThumbnailAvailableForIndex (const QPersistentModelIndex &index, const QPixmap &pixmap) |
void | signalUndoCommand (GPSUndoCommand *undoCommand) |
void | signalVisibilityChanged () |
Public Member Functions | |
void | addUngroupedModelHelper (GeoModelHelper *const newModelHelper) |
QPersistentModelIndex | bestRepresentativeIndexFromList (const QList< QPersistentModelIndex > &list, const int sortKey) override |
GPSGeoIfaceModelHelper (GPSItemModel *const model, QItemSelectionModel *const selectionModel, QObject *const parent=nullptr) | |
bool | itemCoordinates (const QModelIndex &index, GeoCoordinates *const coordinates) const override |
virtual PropertyFlags | itemFlags (const QModelIndex &index) const |
virtual bool | itemIcon (const QModelIndex &index, QPoint *const offset, QSize *const size, QPixmap *const pixmap, QUrl *const url) const |
these are necessary for ungrouped models More... | |
QAbstractItemModel * | model () const override |
these are necessary for grouped and ungrouped models More... | |
PropertyFlags | modelFlags () const override |
virtual void | onIndicesClicked (const QList< QPersistentModelIndex > &clickedIndices) |
void | onIndicesMoved (const QList< QPersistentModelIndex > &movedMarkers, const GeoCoordinates &targetCoordinates, const QPersistentModelIndex &targetSnapIndex) override |
QPixmap | pixmapFromRepresentativeIndex (const QPersistentModelIndex &index, const QSize &size) override |
these are used by MarkerModel for grouped models More... | |
QItemSelectionModel * | selectionModel () const override |
virtual void | snapItemsTo (const QModelIndex &targetIndex, const QList< QModelIndex > &snappedIndices) |
void | snapItemsTo (const QModelIndex &targetIndex, const QList< QPersistentModelIndex > &snappedIndices) |
~GPSGeoIfaceModelHelper () override | |
|
inherited |
|
explicit |
References model(), selectionModel(), and Digikam::GeoModelHelper::signalModelChangedDrastically().
|
override |
void Digikam::GPSGeoIfaceModelHelper::addUngroupedModelHelper | ( | GeoModelHelper *const | newModelHelper | ) |
|
overridevirtual |
Reimplemented from Digikam::GeoModelHelper.
References Digikam::GPSItemContainer::dateTime().
|
overridevirtual |
|
virtualinherited |
Reimplemented in Digikam::GPSBookmarkModelHelper, and DigikamGenericGeolocationEditPlugin::SearchResultModelHelper.
Referenced by Digikam::BackendGoogleMaps::slotUngroupedModelChanged().
|
virtualinherited |
these are necessary for ungrouped models
Returns the icon for an ungrouped marker.
The icon can either be returned as a URL to an image, or as a QPixmap. If the caller can handle URLs (for example, to display them in HTML), he can provide the URL parameter. However, the GeoModelHelper may still choose to return a QPixmap instead, if no URL is available.
index | Modelindex of the marker. |
offset | Offset of the zero point in the icon, given from the top-left. |
size | the size of the icon, only populated if a URL is returned. |
pixmap | Holder for the pixmap of the icon. |
url | URL of the icon if available. |
Reimplemented in Digikam::GPSBookmarkModelHelper, and DigikamGenericGeolocationEditPlugin::SearchResultModelHelper.
Referenced by Digikam::BackendMarble::marbleCustomPaint(), and Digikam::BackendGoogleMaps::slotUngroupedModelChanged().
|
overridevirtual |
these are necessary for grouped and ungrouped models
Implements Digikam::GeoModelHelper.
Referenced by GPSGeoIfaceModelHelper().
|
overridevirtual |
Reimplemented from Digikam::GeoModelHelper.
References Digikam::GeoModelHelper::FlagMovable.
|
virtualinherited |
Reimplemented in Digikam::MapViewModelHelper.
|
overridevirtual |
Reimplemented from Digikam::GeoModelHelper.
References Digikam::GPSUndoCommand::addUndoInfo(), Digikam::GeoModelHelper::model(), Digikam::GPSUndoCommand::UndoInfo::readNewDataFromItem(), Digikam::GPSUndoCommand::UndoInfo::readOldDataFromItem(), Digikam::GPSDataContainer::setCoordinates(), Digikam::GPSItemContainer::setGPSData(), signalUndoCommand(), and Digikam::GeoModelHelper::snapItemsTo().
Referenced by Digikam::MapDragDropHandler::dropEvent().
|
overridevirtual |
these are used by MarkerModel for grouped models
Reimplemented from Digikam::GeoModelHelper.
|
overridevirtual |
Implements Digikam::GeoModelHelper.
Referenced by GPSGeoIfaceModelHelper().
|
signalinherited |
|
signalinherited |
Referenced by Digikam::ItemMarkerTiler::setMarkerGeoModelHelper().
|
signal |
Referenced by onIndicesMoved().
|
signalinherited |
|
virtualinherited |
Reimplemented in Digikam::GPSBookmarkModelHelper, and DigikamGenericGeolocationEditPlugin::SearchResultModelHelper.
|
inherited |
Referenced by onIndicesMoved().