|
|
|
********************
|
|
|
|
* XINE-PART *
|
|
|
|
********************
|
|
|
|
|
|
|
|
The xine-based default player-part of Kaffeine.
|
|
|
|
|
|
|
|
|
|
|
|
*** IMPORTANT ***
|
|
|
|
The following example is outdated and unlikely to work.
|
|
|
|
*** IMPORTANT ***
|
|
|
|
|
|
|
|
|
|
|
|
You can use this part in your Application like this:
|
|
|
|
----------------------------------------------------
|
|
|
|
|
|
|
|
*** myplayer.h: ***
|
|
|
|
|
|
|
|
#include <tdemainwindow.h>
|
|
|
|
|
|
|
|
class KaffeinePart;
|
|
|
|
|
|
|
|
class MyPlayer : public MainWindow
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
MyPlayer();
|
|
|
|
~MyPlayer();
|
|
|
|
|
|
|
|
void loadURL(const TQString&);
|
|
|
|
|
|
|
|
//...
|
|
|
|
private:
|
|
|
|
KaffeinePart* m_player;
|
|
|
|
};
|
|
|
|
|
|
|
|
*** myplayer.cpp: ***
|
|
|
|
|
|
|
|
#include <kaffeine/xine_part.h>
|
|
|
|
|
|
|
|
MyPlayer::MyPlayer() : TDEMainWindow(0)
|
|
|
|
{
|
|
|
|
initMyActions();
|
|
|
|
createGUI();
|
|
|
|
|
|
|
|
//...
|
|
|
|
|
|
|
|
m_player = new XinePart(this, "my_player", this, 0, QStringList());
|
|
|
|
guiFactory()->addClient(m_player);
|
|
|
|
setCentralWidget(m_player->widget());
|
|
|
|
|
|
|
|
//..
|
|
|
|
}
|
|
|
|
|
|
|
|
void MyPlayer::loadURL(const TQString& url)
|
|
|
|
{
|
|
|
|
m_player->openURL(url);
|
|
|
|
}
|
|
|
|
|
|
|
|
*** Makefile.am ***
|
|
|
|
|
|
|
|
bin_PROGRAMS = myplayer
|
|
|
|
|
|
|
|
INCLUDES = $(all_includes)
|
|
|
|
|
|
|
|
noinst_HEADERS = myplayer.h
|
|
|
|
|
|
|
|
METASOURCES = AUTO
|
|
|
|
|
|
|
|
myplayer_SOURCES = myplayer.cpp
|
|
|
|
myplayer_LDFLAGS = $(KDE_RPATH) $(all_libraries)
|
|
|
|
myplayer_LDADD = $(LIB_TDEPARTS) -lxinepart
|
|
|
|
|
|
|
|
|
|
|
|
*******************
|
|
|
|
|
|
|
|
Thats it. If you need to implement your own UI, check kxinewidget.h
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|