summaryrefslogtreecommitdiffstats
path: root/kaffeine/src/player-parts/xine-part/README
blob: b97bb38068271f5fce99061f07648131b9fbbe98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
********************
*   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 <kmainwindow.h>

class KaffeinePart;

class MyPlayer : public MainWindow
{
  public:
    MyPlayer();
    ~MyPlayer();

  void loadURL(const QString&);

  //...
  private:
    KaffeinePart* m_player;
};

*** myplayer.cpp: ***

#include <kaffeine/xine_part.h>

MyPlayer::MyPlayer() : KMainWindow(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 QString& 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_KPARTS) -lxinepart


*******************

Thats it. If you need to implement your own UI, check kxinewidget.h