/usr/include/threadweaver/WeaverObserver.h is in kdelibs5-dev 4:4.8.4-4+deb7u1.
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 | /* -*- C++ -*-
This file declares the WeaverObserver class.
$ Author: Mirko Boehm $
$ Copyright: (C) 2005, 2006 Mirko Boehm $
$ Contact: mirko@kde.org
http://www.kde.org
http://www.hackerbuero.org $
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
$Id: WeaverObserver.h 32 2005-08-17 08:38:01Z mirko $
*/
#ifndef WEAVEROBSERVER_H
#define WEAVEROBSERVER_H
#include <QtCore/QObject>
#include <threadweaver/threadweaver_export.h>
namespace ThreadWeaver {
class Job;
class State;
class Thread;
/** Observers provides signals on some Weaver events that are
otherwise only available through objects of different classes
(threads, jobs). Usually, access to the signals of those objects
is not provided through the ThreadWeaver API. Use an observer to receive
notice, for example, on thread activity.
Observers are registered through the WeaverInterface API
(see WeaverInterface::registerObserver).
To unregister, simply delete the observer.
Observers are meant to be used within the controlling thread (usually
the main thread), that creates the Jobs. If this is not the case, be
aware not to delete Job objects externally that you reference in a
WeaverObserver implementation.
*/
class THREADWEAVER_EXPORT WeaverObserver : public QObject
{
Q_OBJECT
public:
explicit WeaverObserver ( QObject *parent = 0 );
virtual ~WeaverObserver();
Q_SIGNALS:
void threadStarted ( ThreadWeaver::Thread* );
void threadBusy( ThreadWeaver::Thread*, ThreadWeaver::Job* );
void threadSuspended ( ThreadWeaver::Thread* );
void threadExited ( ThreadWeaver::Thread* );
void weaverStateChanged ( ThreadWeaver::State* );
private:
class Private;
Private * const d;
};
}
#endif
|