Source Code (Use browser search to find items of interest.)
Class Index
kaiman'Kaiman (./kdemultimedia/kaiman/kaiman.h:29)
class Kaiman : public KTMainWindow //, DCOPObject
{
Q_OBJECT
//K_DCOP
public:
Kaiman(const char *styleName, const char *file);
~Kaiman();
public slots:
void open();
void play();
void pause();
private:
KaimanStyle *i_style;
PlayObject playobject;
PlayObjectFactory playobjectfactory;
};
kaiman'Kaiman::Kaiman() (./kdemultimedia/kaiman/kaiman.cpp:49)
Kaiman::Kaiman(const char *styleName, const char *file) //:DCOPObject("Kaiman")
{
KWM::setDecoration(this->winId(), KWM::noDecoration);
i_style = new KaimanStyle(this);
i_style->loadStyle(styleName);
if ( i_style->Mask() != 0) {
// Set the shaped window form
XShapeCombineMask(qt_xdisplay(), winId(), ShapeBounding, 0,0,
i_style->Mask()->handle(), ShapeSet);
}
KaimanStyleElement* l_elem_bg = i_style->find("Background");
setBackgroundMode(QWidget::NoBackground);
if ( l_elem_bg != 0) {
resize(l_elem_bg->width(), l_elem_bg->height());
setFixedSize(l_elem_bg->width(), l_elem_bg->height());
}
KaimanStyleElement* l_elem_open = i_style->find("Playlist_Button");
if(l_elem_open != 0)
connect(l_elem_open,SIGNAL(pressed()),this,SLOT(open()));
KaimanStyleElement* l_elem_play = i_style->find("Play_Button");
if(l_elem_play != 0)
connect(l_elem_play,SIGNAL(pressed()),this,SLOT(play()));
KaimanStyleElement* l_elem_pause = i_style->find("Pause_Button");
if(l_elem_pause != 0)
connect(l_elem_pause,SIGNAL(pressed()),this,SLOT(pause()));
KaimanStyleElement* l_elem_exit = i_style->find("Exit_Button");
if(l_elem_exit != 0)
connect(l_elem_exit,SIGNAL(pressed()),kapp,SLOT(quit()));
playobjectfactory = Reference("global:Arts_PlayObjectFactory");
if(playobjectfactory.isNull())
{
QMessageBox::critical( 0, "Kaiman",
i18n("Connection to the soundserver failed - make sure that artsd is really running."));
exit(1);
}
if(file)
{
playobject = playobjectfactory.createPlayObject(file);
play();
}
show();
}
kaiman'Kaiman::~Kaiman() (./kdemultimedia/kaiman/kaiman.cpp:102)
Kaiman::~Kaiman()
{
}
kaiman'Kaiman::open() (./kdemultimedia/kaiman/kaiman.cpp:106)
void Kaiman::open()
{
KURL url = KFileDialog::getOpenURL(QString::null,"*.wav",this);
if( url.isEmpty() )
return;
if( !url.isLocalFile() )
{
KMessageBox::sorry( 0L, i18n( "Only local files are supported yet." ) );
return;
}
playobject = playobjectfactory.createPlayObject(url.path().ascii());
play();
}
kaiman'Kaiman::play() (./kdemultimedia/kaiman/kaiman.cpp:123)
void Kaiman::play()
{
if(!playobject.isNull()) playobject.play();
}
kaiman'Kaiman::pause() (./kdemultimedia/kaiman/kaiman.cpp:128)
void Kaiman::pause()
{
if(!playobject.isNull()) playobject.pause();
}
// use dcopidl instead
#if 0
bool Kaiman::process(const QCString &/*fun*/, const QByteArray &/*data*/,
QCString& /*replyType*/, QByteArray& /*replyData*/ )
{
/* if ( fun == "notify(QString)" ) {
QDataStream dataStream( data, IO_ReadOnly );
QString l_s_event;
dataStream >> l_s_event;
processNotification(l_s_event);
return true;
} */
return false;
}