Sayonara Player
Public Types | Public Member Functions | List of all members
BookmarksBase Class Reference
Inheritance diagram for BookmarksBase:
Bookmarks

Public Types

enum  CreationStatus : unsigned char {
  Success,
  AlreadyThere,
  NoDBTrack,
  DBError,
  OtherError
}
 

Public Member Functions

 BookmarksBase (QObject *parent)
 
virtual CreationStatus create (Seconds timestamp)
 create a new bookmark for current track and current position More...
 
virtual bool load ()
 
virtual bool remove (int idx)
 remove single bookmark from database for current track More...
 
MetaData metadata () const
 get the current track More...
 
void setMetadata (const MetaData &md)
 
const QList< Bookmarkbookmarks () const
 
void setBookmarks (const QList< Bookmark > bookmarks)
 
int count ()
 
void add (const Bookmark &bookmark)
 
void clear ()
 
const Bookmarkbookmark (int idx) const
 
Bookmarkbookmark (int idx)
 
void sort ()
 

Member Function Documentation

◆ create()

virtual CreationStatus BookmarksBase::create ( Seconds  timestamp)
virtual

create a new bookmark for current track and current position

Returns
true if successful, else false

◆ metadata()

MetaData BookmarksBase::metadata ( ) const

get the current track

Returns

◆ remove()

virtual bool BookmarksBase::remove ( int  idx)
virtual

remove single bookmark from database for current track

Parameters
idxindex
Returns

Reimplemented in Bookmarks.