Sayonara Player
Signals | Public Member Functions | List of all members
Bookmarks Class Reference

#include <Bookmarks.h>

Detailed Description

The Bookmarks logic class.

Signals

void sig_bookmarks_changed (const QList< Bookmark > &bookmarks)
 emitted when bookmarks have changed More...
 
void sig_prev_changed (const Bookmark &bm)
 previous bookmark has changed More...
 
void sig_next_changed (const Bookmark &bm)
 next bookmark has changed More...
 

Public Member Functions

 Bookmarks (QObject *parent=nullptr)
 
QList< Bookmarkget_all_bookmarks () const
 fetch all bookmarks for current track More...
 
bool save ()
 create a new bookmark for current track and current position More...
 
bool jump_to (int idx)
 Jump to specific bookmark. More...
 
bool jump_next ()
 Jump to next bookmark. More...
 
bool jump_prev ()
 Jump to previous bookmark. More...
 
bool remove (int idx)
 remove single bookmark from database for current track More...
 
bool remove_all ()
 Remove all bookmarks from database for current track. More...
 
bool set_loop (bool b)
 tries to set the loop between the current two indices More...
 
MetaData get_cur_track () const
 get the current played track More...
 
int get_size () const
 

Member Function Documentation

§ get_all_bookmarks()

QList<Bookmark> Bookmarks::get_all_bookmarks ( ) const

fetch all bookmarks for current track

Returns
all bookmarks for current track

§ get_cur_track()

MetaData Bookmarks::get_cur_track ( ) const

get the current played track

Returns
return current played track

§ jump_next()

bool Bookmarks::jump_next ( )

Jump to next bookmark.

Returns
true if successful, false else

§ jump_prev()

bool Bookmarks::jump_prev ( )

Jump to previous bookmark.

Returns
true if successful, false else

§ jump_to()

bool Bookmarks::jump_to ( int  idx)

Jump to specific bookmark.

Parameters
idxbookmark index
Returns
true if index was valid

§ remove()

bool Bookmarks::remove ( int  idx)

remove single bookmark from database for current track

Parameters
idxindex
Returns

§ remove_all()

bool Bookmarks::remove_all ( )

Remove all bookmarks from database for current track.

Returns
true if successful, false if not

§ save()

bool Bookmarks::save ( )

create a new bookmark for current track and current position

Returns
true if successful, else false

§ set_loop()

bool Bookmarks::set_loop ( bool  b)

tries to set the loop between the current two indices

Parameters
bswitch loop on or off
Returns
false if the two current indices are invalid or if b == false. True else

§ sig_bookmarks_changed

void Bookmarks::sig_bookmarks_changed ( const QList< Bookmark > &  bookmarks)
signal

emitted when bookmarks have changed

Parameters
bookmarksnew bookmarks

§ sig_next_changed

void Bookmarks::sig_next_changed ( const Bookmark bm)
signal

next bookmark has changed

Parameters
bmnew bookmark. Check for Bookmark::is_valid()

§ sig_prev_changed

void Bookmarks::sig_prev_changed ( const Bookmark bm)
signal

previous bookmark has changed

Parameters
bmnew bookmark. Check for Bookmark::is_valid()
Inheritance diagram for Bookmarks: