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;
}