Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
doxygen-1.8.11
qtools
qthread.cpp
Go to the documentation of this file.
1
/****************************************************************************
2
**
3
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
4
** Contact: Nokia Corporation (qt-info@nokia.com)
5
**
6
** This file is part of the QtCore module of the Qt Toolkit.
7
**
8
** $QT_BEGIN_LICENSE:LGPL$
9
** No Commercial Usage
10
** This file contains pre-release code and may not be distributed.
11
** You may use this file in accordance with the terms and conditions
12
** contained in the either Technology Preview License Agreement or the
13
** Beta Release License Agreement.
14
**
15
** GNU Lesser General Public License Usage
16
** Alternatively, this file may be used under the terms of the GNU Lesser
17
** General Public License version 2.1 as published by the Free Software
18
** Foundation and appearing in the file LICENSE.LGPL included in the
19
** packaging of this file. Please review the following information to
20
** ensure the GNU Lesser General Public License version 2.1 requirements
21
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
22
**
23
** In addition, as a special exception, Nokia gives you certain
24
** additional rights. These rights are described in the Nokia Qt LGPL
25
** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this
26
** package.
27
**
28
** GNU General Public License Usage
29
** Alternatively, this file may be used under the terms of the GNU
30
** General Public License version 3.0 as published by the Free Software
31
** Foundation and appearing in the file LICENSE.GPL included in the
32
** packaging of this file. Please review the following information to
33
** ensure the GNU General Public License version 3.0 requirements will be
34
** met: http://www.gnu.org/copyleft/gpl.html.
35
**
36
** If you are unsure which license is appropriate for your use, please
37
** contact the sales department at http://www.qtsoftware.com/contact.
38
** $QT_END_LICENSE$
39
**
40
****************************************************************************/
41
42
#include "
qthread.h
"
43
#include "
qthread_p.h
"
44
45
QThread::QThread
()
46
:
d
(new
QThreadPrivate
)
47
{
48
}
49
50
QThread::~QThread
()
51
{
52
QMutexLocker
locker(&
d
->
mutex
);
53
if
(
d
->
running
&& !
d
->
finished
)
54
qWarning
(
"QThread: Destroyed while thread is still running"
);
55
delete
d
;
56
}
57
58
bool
QThread::isFinished
()
const
59
{
60
QMutexLocker
locker(&
d
->
mutex
);
61
return
d
->
finished
;
62
}
63
64
bool
QThread::isRunning
()
const
65
{
66
QMutexLocker
locker(&
d
->
mutex
);
67
return
d
->
running
;
68
}
69
70
void
QThread::setStackSize
(
unsigned
int
stackSize
)
71
{
72
QMutexLocker
locker(&
d
->
mutex
);
73
if
(
d
->
running
)
74
{
75
qWarning
(
"QThread: Cannot change stack size while thread is running!"
);
76
return
;
77
}
78
d
->
stackSize
=
stackSize
;
79
}
80
81
unsigned
int
QThread::stackSize
()
const
82
{
83
QMutexLocker
locker(&
d
->
mutex
);
84
return
d
->
stackSize
;
85
}
86
QThread::QThread
QThread()
Definition:
qthread.cpp:45
QThread::stackSize
unsigned int stackSize() const
Definition:
qthread.cpp:81
QThread::~QThread
virtual ~QThread()
Definition:
qthread.cpp:50
bump_copyright.d
string d
Definition:
bump_copyright.py:70
qWarning
void qWarning(const char *msg,...)
Definition:
qglobal.cpp:409
QThreadPrivate::running
bool running
Definition:
qthread_p.h:65
QThreadPrivate::finished
bool finished
Definition:
qthread_p.h:66
qthread_p.h
qthread.h
QThread::isRunning
bool isRunning() const
Definition:
qthread.cpp:64
QThread::isFinished
bool isFinished() const
Definition:
qthread.cpp:58
QThreadPrivate
Definition:
qthread_p.h:57
QMutexLocker
Definition:
qmutex.h:66
QThread::d
QThreadPrivate * d
Definition:
qthread.h:73
QThreadPrivate::mutex
QMutex mutex
Definition:
qthread_p.h:63
QThread::setStackSize
void setStackSize(unsigned int stackSize)
Definition:
qthread.cpp:70
QThreadPrivate::stackSize
uint stackSize
Definition:
qthread_p.h:68
Generated by
1.8.11