This file is indexed.

/usr/share/qt3/doc/html/sound-example.html is in qt3-doc 3:3.3.8-b-8ubuntu3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- /home/espenr/tmp/qt-3.3.8-espenr-2499/qt-x11-free-3.3.8/examples/sound/sound.doc:1 -->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Sound Example</title>
<style type="text/css"><!--
fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
body { background: #ffffff; color: black; }
--></style>
</head>
<body>

<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr bgcolor="#E5E5E5">
<td valign=center>
 <a href="index.html">
<font color="#004faf">Home</font></a>
 | <a href="classes.html">
<font color="#004faf">All&nbsp;Classes</font></a>
 | <a href="mainclasses.html">
<font color="#004faf">Main&nbsp;Classes</font></a>
 | <a href="annotated.html">
<font color="#004faf">Annotated</font></a>
 | <a href="groups.html">
<font color="#004faf">Grouped&nbsp;Classes</font></a>
 | <a href="functions.html">
<font color="#004faf">Functions</font></a>
</td>
<td align="right" valign="center"><img src="logo32.png" align="right" width="64" height="32" border="0"></td></tr></table><h1 align=center>Sound Example</h1>

   
<p> 
This example shows how easy it is to play sounds, e.g. .WAV files,
if your machine is set up to play audio.
<p> <hr>
<p> Header file:
<p> <pre>/****************************************************************************
** $Id: qt/sound.h   3.3.8   edited Jan 11 14:37 $
**
** Copyright (C) 1992-2007 Trolltech ASA.  All rights reserved.
**
** This file is part of an example program for Qt.  This example
** program may be used, distributed and modified without limitation.
**
*****************************************************************************/
#ifndef PLAY_H
#define PLAY_H

#include "qsound.h"
#include &lt;<a href="qmainwindow-h.html">qmainwindow.h</a>&gt;

class SoundPlayer : public <a href="qmainwindow.html">QMainWindow</a> {
    <a href="metaobjects.html#Q_OBJECT">Q_OBJECT</a>
public:
    SoundPlayer();

public slots:
    void doPlay1();
    void doPlay2();
    void doPlay3();
    void doPlay4();
    void doPlay34();
    void doPlay1234();

private:
    <a href="qsound.html">QSound</a> bucket3;
    <a href="qsound.html">QSound</a> bucket4;
};

#endif
</pre>

<p> <hr>
<p> Implementation:
<p> <pre>/****************************************************************************
** $Id: qt/sound.cpp   3.3.8   edited Jan 11 14:37 $
**
** Copyright (C) 1992-2007 Trolltech ASA.  All rights reserved.
**
** This file is part of an example program for Qt.  This example
** program may be used, distributed and modified without limitation.
**
*****************************************************************************/
//
// Very simple example of QSound::play(filename)
//
// 99% of this program is just boilerplate Qt code to put up a nice
// window so you think something special is happening.
//

#include "sound.h"
#include &lt;<a href="qapplication-h.html">qapplication.h</a>&gt;
#include &lt;<a href="qmessagebox-h.html">qmessagebox.h</a>&gt;
#include &lt;<a href="qmenubar-h.html">qmenubar.h</a>&gt;

<a name="f581"></a>SoundPlayer::SoundPlayer() :
    <a href="qmainwindow.html">QMainWindow</a>(),
    bucket3("sounds/3.wav"),
    bucket4("sounds/4.wav")
{
    if (!QSound::isAvailable()) {
        // Bail out.  Programs in which sound is not critical
        // could just silently (hehe) ignore the lack of a server.
        //
<a name="x2812"></a>        QMessageBox::<a href="qmessagebox.html#warning">warning</a>(this,"No Sound",
                "&lt;p&gt;&lt;b&gt;Sorry, you are not running the Network Audio System.&lt;/b&gt;"
                "&lt;p&gt;If you have the `au' command, run it in the background before this program. "
                "The latest release of the Network Audio System can be obtained from:"
                "&lt;pre&gt;\n"
                " &amp;nbsp;\n"
                "   ftp.ncd.com:/pub/ncd/technology/src/nas\n"
                "   ftp.x.org:/contrib/audio/nas\n"
                "&lt;/pre&gt;"
                "&lt;p&gt;Release 1.2 of NAS is also included with the X11R6"
                "contrib distribution."
                "&lt;p&gt;After installing NAS, you will then need to reconfigure Qt with NAS sound support");
    }

    <a href="qpopupmenu.html">QPopupMenu</a> *file = new <a href="qpopupmenu.html">QPopupMenu</a>;
<a name="x2810"></a>    file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play &amp;1",  this, SLOT(doPlay1()), CTRL+Key_1);
    file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play &amp;2",  this, SLOT(doPlay2()), CTRL+Key_2);
    file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play from bucket &amp;3",  this, SLOT(doPlay3()), CTRL+Key_3);
    file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play from bucket &amp;4",  this, SLOT(doPlay4()), CTRL+Key_4);
<a name="x2811"></a>    file-&gt;<a href="qmenudata.html#insertSeparator">insertSeparator</a>();
    file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play 3 and 4 together",  this, SLOT(doPlay34()));
    file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("Play all together",  this, SLOT(doPlay1234()));
    file-&gt;<a href="qmenudata.html#insertSeparator">insertSeparator</a>();
    file-&gt;<a href="qmenudata.html#insertItem">insertItem</a>("E&amp;xit",  qApp, SLOT(<a href="qapplication.html#quit">quit</a>()));
    <a href="qmainwindow.html#menuBar">menuBar</a>()-&gt;insertItem("&amp;File", file);
}

void <a name="f582"></a>SoundPlayer::doPlay1()
{
<a name="x2813"></a>    QSound::<a href="qsound.html#play">play</a>("sounds/1.wav");
}

void <a name="f583"></a>SoundPlayer::doPlay2()
{
    QSound::<a href="qsound.html#play">play</a>("sounds/2.wav");
}

void <a name="f584"></a>SoundPlayer::doPlay3()
{
    bucket3.play();
}

void <a name="f585"></a>SoundPlayer::doPlay4()
{
    bucket4.play();
}

void <a name="f586"></a>SoundPlayer::doPlay34()
{
    // Some sound platforms will only play one sound at a time
    bucket3.play();
    bucket4.play();
}

void <a name="f587"></a>SoundPlayer::doPlay1234()
{
    // Some sound platforms will only play one sound at a time
    QSound::<a href="qsound.html#play">play</a>("sounds/1.wav");
    QSound::<a href="qsound.html#play">play</a>("sounds/2.wav");
    bucket3.play();
    bucket4.play();
}

int main(int argc, char** argv)
{
    <a href="qapplication.html">QApplication</a> app(argc,argv);
    SoundPlayer sp;
    app.<a href="qapplication.html#setMainWidget">setMainWidget</a>(&amp;sp);
    sp.<a href="qwidget.html#setCaption">setCaption</a>("Qt Example - Sounds");
    sp.<a href="qwidget.html#show">show</a>();
    return app.<a href="qapplication.html#exec">exec</a>();
}

</pre>

<p> <p>See also <a href="examples.html">Examples</a>.

<!-- eof -->
<p><address><hr><div align=center>
<table width=100% cellspacing=0 border=0><tr>
<td>Copyright &copy; 2007
<a href="troll.html">Trolltech</a><td align=center><a href="trademarks.html">Trademarks</a>
<td align=right><div align=right>Qt 3.3.8</div>
</table></div></address></body>
</html>