You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
110 lines
3.2 KiB
110 lines
3.2 KiB
#ifndef JUKIFACE_H
|
|
#define JUKIFACE_H
|
|
|
|
#include <dcopobject.h>
|
|
#include <tqstringlist.h>
|
|
#include <tqpixmap.h>
|
|
|
|
class CollectionIface : public DCOPObject
|
|
{
|
|
K_DCOP
|
|
k_dcop:
|
|
void openFile(const TQString &file) { open(file); }
|
|
void openFile(const TQStringList &files) { open(files); }
|
|
void openFile(const TQString &playlist, const TQString &file) { open(playlist, file); }
|
|
void openFile(const TQString &playlist, const TQStringList &files) { open(playlist, files); }
|
|
|
|
virtual TQStringList playlists() const = 0;
|
|
virtual void createPlaylist(const TQString &) = 0;
|
|
virtual void remove() = 0;
|
|
|
|
virtual void removeTrack(const TQString &playlist, const TQString &file) { removeTrack(playlist, TQStringList(file)); }
|
|
virtual void removeTrack(const TQString &playlist, const TQStringList &files) = 0;
|
|
|
|
virtual TQString playlist() const = 0;
|
|
virtual TQString playingPlaylist() const = 0;
|
|
virtual void setPlaylist(const TQString &playlist) = 0;
|
|
|
|
virtual TQStringList playlistTracks(const TQString &playlist) const = 0;
|
|
virtual TQString trackProperty(const TQString &file, const TQString &property) const = 0;
|
|
|
|
virtual TQPixmap trackCover(const TQString &file, const TQString &size = "Small") const = 0;
|
|
|
|
protected:
|
|
CollectionIface() : DCOPObject("Collection") {}
|
|
virtual void open(const TQStringList &files) = 0;
|
|
virtual void open(const TQString &playlist, const TQStringList &files) = 0;
|
|
};
|
|
|
|
class PlayerIface : public DCOPObject
|
|
{
|
|
K_DCOP
|
|
k_dcop:
|
|
virtual bool playing() const = 0;
|
|
virtual bool paused() const = 0;
|
|
virtual float volume() const = 0;
|
|
virtual int status() const = 0;
|
|
|
|
virtual TQStringList trackProperties() = 0;
|
|
virtual TQString trackProperty(const TQString &property) const = 0;
|
|
virtual TQPixmap trackCover(const TQString &size = "Small") const = 0;
|
|
|
|
virtual TQString currentFile() const
|
|
{
|
|
return trackProperty("Path");
|
|
}
|
|
|
|
virtual void play() = 0;
|
|
virtual void play(const TQString &file) = 0;
|
|
virtual void pause() = 0;
|
|
virtual void stop() = 0;
|
|
virtual void playPause() = 0;
|
|
|
|
virtual void back() = 0;
|
|
virtual void forward() = 0;
|
|
virtual void seekBack() = 0;
|
|
virtual void seekForward() = 0;
|
|
virtual void forwardAlbum() = 0;
|
|
|
|
virtual void volumeUp() = 0;
|
|
virtual void volumeDown() = 0;
|
|
virtual void mute() = 0;
|
|
virtual void setVolume(float volume) = 0;
|
|
virtual void seek(int time) = 0;
|
|
|
|
virtual TQString playingString() const = 0;
|
|
virtual int currentTime() const = 0;
|
|
virtual int totalTime() const = 0;
|
|
|
|
/**
|
|
* @return The current player mode.
|
|
* @see setRandomPlayMode()
|
|
*/
|
|
virtual TQString randomPlayMode() const = 0;
|
|
|
|
/**
|
|
* Sets the player mode to one of normal, random play, or album
|
|
* random play, depending on @p randomMode.
|
|
* "NoRandom" -> Normal
|
|
* "Random" -> Random
|
|
* "AlbumRandom" -> Album Random
|
|
*/
|
|
virtual void setRandomPlayMode(const TQString &randomMode) = 0;
|
|
|
|
protected:
|
|
PlayerIface() : DCOPObject("Player") {}
|
|
};
|
|
|
|
class SearchIface : public DCOPObject
|
|
{
|
|
K_DCOP
|
|
k_dcop:
|
|
virtual TQString searchText() const = 0;
|
|
virtual void setSearchText(const TQString &text) = 0;
|
|
|
|
protected:
|
|
SearchIface() : DCOPObject("Search") {}
|
|
};
|
|
|
|
#endif
|