00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#include "kaudiomanagerplay.h"
00021
#include "kartsserver.h"
00022
00023
#include <soundserver.h>
00024
#include <string>
00025
00026 KAudioManagerPlay::KAudioManagerPlay(
KArtsServer * server,
const QString & title )
00027 {
00028 d =
new PrivateData;
00029 d->amanPlay = Arts::DynamicCast( server->
server().createObject(
"Arts::Synth_AMAN_PLAY" ) );
00030 d->started =
false;
00031
setTitle( title );
00032 }
00033
00034 KAudioManagerPlay::~KAudioManagerPlay()
00035 {
00036 stop();
00037
delete d;
00038 }
00039
00040 Arts::Synth_AMAN_PLAY
KAudioManagerPlay::amanPlay()
00041 {
00042
return d->amanPlay;
00043 }
00044
00045 bool KAudioManagerPlay::isNull()
const
00046
{
00047
if( !
this )
00048
return true;
00049
return d->amanPlay.isNull();
00050 }
00051
00052 void KAudioManagerPlay::setTitle(
const QString & title )
00053 {
00054 d->amanPlay.title( std::string( title.local8Bit() ) );
00055 }
00056
00057 QString KAudioManagerPlay::title()
00058 {
00059
return QString::fromLocal8Bit( d->amanPlay.title().c_str() );
00060 }
00061
00062
void KAudioManagerPlay::setAutoRestoreID(
const QString & autoRestoreID )
00063 {
00064 d->amanPlay.autoRestoreID( std::string( autoRestoreID.local8Bit() ) );
00065 }
00066
00067
QString KAudioManagerPlay::autoRestoreID()
00068 {
00069
return QString::fromLocal8Bit( d->amanPlay.autoRestoreID().c_str() );
00070 }
00071
00072
void KAudioManagerPlay::start()
00073 {
00074
if( d->started )
00075
return;
00076
00077 d->started =
true;
00078 d->amanPlay.start();
00079 }
00080
00081
void KAudioManagerPlay::stop()
00082 {
00083
if( !d->started )
00084
return;
00085
00086 d->started =
false;
00087 d->amanPlay.stop();
00088 }
00089
00090