1/****************************************************************************
2**
3** Copyright (C) 2015 The Qt Company Ltd.
4** Contact: http://www.qt.io/licensing/
5**
6** This file is part of the Qt Speech module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL3$
9** Commercial License Usage
10** Licensees holding valid commercial Qt licenses may use this file in
11** accordance with the commercial license agreement provided with the
12** Software or, alternatively, in accordance with the terms contained in
13** a written agreement between you and The Qt Company. For licensing terms
14** and conditions see http://www.qt.io/terms-conditions. For further
15** information use the contact form at http://www.qt.io/contact-us.
16**
17** GNU Lesser General Public License Usage
18** Alternatively, this file may be used under the terms of the GNU Lesser
19** General Public License version 3 as published by the Free Software
20** Foundation and appearing in the file LICENSE.LGPLv3 included in the
21** packaging of this file. Please review the following information to
22** ensure the GNU Lesser General Public License version 3 requirements
23** will be met: https://www.gnu.org/licenses/lgpl.html.
24**
25** GNU General Public License Usage
26** Alternatively, this file may be used under the terms of the GNU
27** General Public License version 2.0 or later as published by the Free
28** Software Foundation and appearing in the file LICENSE.GPL included in
29** the packaging of this file. Please review the following information to
30** ensure the GNU General Public License version 2.0 requirements will be
31** met: http://www.gnu.org/licenses/gpl-2.0.html.
32**
33** $QT_END_LICENSE$
34**
35****************************************************************************/
36
37
38
39#ifndef QVOICE_P_H
40#define QVOICE_P_H
41
42//
43// W A R N I N G
44// -------------
45//
46// This file is not part of the Qt API. It exists for the convenience
47// of other Qt classes. This header file may change from version to
48// version without notice, or even be removed.
49//
50// We mean it.
51//
52
53#include <qvoice.h>
54
55#include <QString>
56#include <QCoreApplication>
57#include <QVariant>
58
59QT_BEGIN_NAMESPACE
60
61class QVoicePrivate : public QSharedData
62{
63public:
64 QVoicePrivate();
65 QVoicePrivate(const QVoicePrivate &other);
66 QVoicePrivate(const QString &n, QVoice::Gender g, QVoice::Age a, const QVariant &d);
67 ~QVoicePrivate() {}
68
69 QString name;
70 QVoice::Gender gender;
71 QVoice::Age age;
72 // Various data depending on the platform:
73 // On OS X the VoiceIdentifier is stored.
74 // On unix the synthesizer (output module) is stored.
75 QVariant data;
76};
77
78QVoicePrivate::QVoicePrivate()
79{
80 name = qApp->translate(context: "QVoice", key: "Default");
81 age = QVoice::Other;
82 gender = QVoice::Unknown;
83 data = QVariant();
84}
85
86QVoicePrivate::QVoicePrivate(const QVoicePrivate &other)
87 :QSharedData(other), name(other.name), gender(other.gender), age(other.age), data(other.data)
88{
89}
90
91QVoicePrivate::QVoicePrivate(const QString &n, QVoice::Gender g, QVoice::Age a, const QVariant &d)
92 :name(n), gender(g), age(a), data(d)
93{
94}
95
96QT_END_NAMESPACE
97
98#endif
99
100

source code of qtspeech/src/tts/qvoice_p.h