2 * Copyright (C) 2007 by Mathias Soeken <msoeken@tzi.de>
3 * 2007 the ktimetracker developers
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the
17 * Free Software Foundation, Inc.
18 * 51 Franklin Street, Fifth Floor
19 * Boston, MA 02110-1301 USA.
22 #include "focusdetectornotifier.h"
24 #include "focusdetector.h"
28 class FocusDetectorNotifier::Private
33 mDetector
= new FocusDetector();
39 FocusDetector
*mDetector
;
40 QList
< TaskView
* > mViews
;
44 FocusDetectorNotifier
* FocusDetectorNotifier::mInstance
= 0;
46 FocusDetectorNotifier::FocusDetectorNotifier( QObject
*parent
)
47 : QObject( parent
), d( new Private() )
51 FocusDetectorNotifier
* FocusDetectorNotifier::instance()
55 mInstance
= new FocusDetectorNotifier
;
60 FocusDetectorNotifier::~FocusDetectorNotifier()
65 void FocusDetectorNotifier::attach( TaskView
*view
)
67 d
->mViews
.append( view
);
68 if ( d
->mViews
.count() == 1 )
70 //d->mDetector->startFocusDetection();
74 void FocusDetectorNotifier::detach( TaskView
*view
)
76 d
->mViews
.removeAll( view
);
77 if ( d
->mViews
.count() == 0)
79 //d->mDetector->stopFocusDetection();
83 FocusDetector
*FocusDetectorNotifier::focusDetector() const
88 #include "focusdetectornotifier.moc"