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

Classes

class  Track
 
class  TrackPoint
 

Public Types

enum  ChangeFlag { ChangeTrackPoints = 1 , ChangeMetadata = 2 , ChangeRemoved = 4 , ChangeAdd = ChangeTrackPoints | ChangeMetadata }
 
typedef quint32 Id
 
typedef QPair< Id, ChangeFlag > TrackChanges
 

Signals

void signalAllTrackFilesReady ()
 
void signalTrackFilesReadyAt (const int startIndex, const int endIndex)
 
void signalTracksChanged (const QList< TrackManager::TrackChanges > &trackChanges)
 
void signalVisibilityChanged (const bool newValue)
 

Public Member Functions

 TrackManager (QObject *const parent=nullptr)
 
void clear ()
 
QColor getNextFreeTrackColor ()
 
quint64 getNextFreeTrackId ()
 
const TrackgetTrack (const int index) const
 
Track getTrackById (const quint64 trackId) const
 
Track::List getTrackList () const
 
bool getVisibility () const
 
void loadTrackFiles (const QList< QUrl > &urls)
 
QList< QPair< QUrl, QString > > readLoadErrors ()
 
void setVisibility (const bool value)
 
int trackCount () const
 

Member Typedef Documentation

◆ Id

typedef quint32 Digikam::TrackManager::Id
Note
we assume here that we will never load more than uint32_max tracks.

Member Function Documentation

◆ clear()

void Digikam::TrackManager::clear ( )