comparison osx/svitunes.h @ 381:fad5611ef9db macness

Encapsulate itunes-remote functionality into class ITunesSVRemote. Provides context for playback sync etc
author Dan Stowell <dan.stowell@eecs.qmul.ac.uk>
date Mon, 18 Oct 2010 13:59:08 +0100
parents 7298621f1192
children abb9c3dedec2
comparison
equal deleted inserted replaced
380:7298621f1192 381:fad5611ef9db
16 #define _SVITUNES_H_ 16 #define _SVITUNES_H_
17 17
18 #include <QString> 18 #include <QString>
19 #include <QStringList> 19 #include <QStringList>
20 20
21 //LATER: bool iTunesRunning(); 21 //#import <Foundation/Foundation.h>
22 22
23 // Returns a list containing [posixpath, genre] 23 /**
24 QStringList iTunesNowPlaying(); 24 * Class to handle communication with a running iTunes program on the system.
25 25 * Only implemented for Mac at present, since using applescript communication.
26 //LATER: QStringList iTunesSelectedPaths(); 26 * Pseudo-singleton - one instance expected to be owned by SVApplication.
27 */
28 class ITunesSVRemote : QObject
29 {
30 Q_OBJECT
31
32 public:
33
34 //LATER: bool iTunesRunning();
35
36 // Returns a list containing [posixpath, genre]
37 QStringList getNowPlaying();
38
39 //LATER: QStringList iTunesSelectedPaths();
40
41 // private:
42 // QString qt_mac_NSStringToQString(const NSString *nsstr);
43 };
27 44
28 #endif 45 #endif