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
|