blob: 02b69771bffc17806384887b768cddc7ad411f6d (
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
|
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only
/*!
\example activeqt/mediaplayer
\title Media Player Example (ActiveQt)
\brief The Media Player example uses the Microsoft Media Player
ActiveX control to implement a functional media player application.
\image activeqt-mediaplayer-example.jpg
\e {Media Player} demonstrates how a Qt application can communicate with
embedded ActiveX controls using signals, slots, and the \c dynamicCall()
function.
\quotefromfile activeqt/mediaplayer/main.cpp
\skipto class MainWindow
\printuntil /^\}/
The \c MainWindow class declares a \c QMainWindow based user interface,
using the \c Ui::MainWindow class created by Qt Designer. A number
of slots are implemented to handle events from user interface elements,
including the \c mediaPlayer object, which is a QAxWidget hosting
the Microsoft Media Player ActiveX control.
\quotefromfile activeqt/mediaplayer/main.cpp
\skipto MainWindow::MainWindow()
\printuntil /^\}/
The constructor initializes the user interface, restores a previously
saved window geometry, and uses the \c dynamicCall() function to invoke
the APIs implemented by the Microsoft Media Player ActiveX control,
to set initial configuration parameters.
\quotefromfile activeqt/mediaplayer/main.cpp
\skipto MainWindow::on_mediaPlayer_PlayStateChange
\printuntil /^\}/
The \c on_mediaPlayer_PlayStateChange slot handles the signal emitted
by the \c mediaPlayer object when its state changes.
\quotefromfile activeqt/mediaplayer/main.cpp
\skipto MainWindow::openMedia
\printuntil /^\}/
The \c openMedia() function allows a media file to be opened by using
the \c dynamicCall() function to set the URL property in the ActiveX
control, which causes the media file to be loaded and played.
\quotefromfile activeqt/mediaplayer/main.cpp
\skipto int main
\printuntil /^\}/
The \c main() function starts the application using standard Qt APIs
and uses an optional command line argument as the name of a media
file to be loaded by the player.
To build the example, you must first build the QAxContainer
library. Then run your make tool in
\c examples/activeqt/mediaplayer and run the resulting
\c mediaplayer.exe.
*/
|