24 #ifndef PHONON_MEDIACONTROLLER_H
25 #define PHONON_MEDIACONTROLLER_H
27 #include "phonon_export.h"
28 #include "objectdescription.h"
30 #include <QtCore/QObject>
31 #include <QtCore/QtGlobal>
34 #ifndef QT_NO_PHONON_MEDIACONTROLLER
38 class MediaControllerPrivate;
84 Q_DECLARE_FLAGS(Features, Feature)
104 Features supportedFeatures()
const;
106 int availableAngles()
const;
107 int currentAngle()
const;
109 int availableChapters()
const;
110 int currentChapter()
const;
129 static QString navigationMenuToString(NavigationMenu menu);
144 int availableTitles()
const;
145 int currentTitle()
const;
147 bool autoplayTitles()
const;
189 bool subtitleAutodetect()
const;
197 QString subtitleEncoding()
const;
206 QFont subtitleFont()
const;
244 void setCurrentMenu(NavigationMenu menu);
267 void setCurrentSubtitle(
const QUrl &url);
284 void setSubtitleAutodetect(
bool enable);
301 void setSubtitleEncoding(
const QString &encoding);
317 void setSubtitleFont(
const QFont &font);
320 void setCurrentAngle(
int angleNumber);
321 void setCurrentChapter(
int chapterNumber);
329 void setCurrentTitle(
int titleNumber);
330 void setAutoplayTitles(
bool);
346 void previousTitle();
349 void availableAnglesChanged(
int availableAngles);
350 void availableAudioChannelsChanged();
351 void availableChaptersChanged(
int availableChapters);
364 void availableSubtitlesChanged();
365 void availableTitlesChanged(
int availableTitles);
367 void angleChanged(
int angleNumber);
368 void chapterChanged(
int chapterNumber);
369 void titleChanged(
int titleNumber);
377 Q_DECLARE_OPERATORS_FOR_FLAGS(Phonon::MediaController::Features)
379 Q_DECLARE_METATYPE(Phonon::MediaController::NavigationMenu)
380 Q_DECLARE_METATYPE(
QList<Phonon::MediaController::NavigationMenu>)
382 #endif //QT_NO_PHONON_MEDIACONTROLLER
385 #endif // PHONON_MEDIACONTROLLER_H