Source: kcursor_private.h
|
|
|
|
/* This file is part of the KDE libraries
Copyright (c) 2000 Carsten Pfeiffer
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License (LGPL) 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., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#ifndef KCURSOR_PRIVATE_H
#define KCURSOR_PRIVATE_H
#include
#include
class QPoint;
class QTimer;
class QWidget;
/**
* I don't want the eventFilter to be in KCursor, so we have another class
* for that stuff
* @internal
* @author Carsten Pfeiffer
*/
class KCursorPrivate : public QObject
{
friend class KCursor; // to shut up the compiler
Q_OBJECT
public:
static KCursorPrivate *self();
void start();
void stop();
void hideCursor( QWidget * );
void unhideCursor( QWidget * );
virtual bool eventFilter( QObject *o, QEvent *e );
int hideCursorDelay;
private slots:
void slotHideCursor();
void slotWidgetDestroyed();
private:
KCursorPrivate();
~KCursorPrivate();
bool insideWidget( const QPoint&, QWidget * );
int count;
bool isCursorHidden;
bool isOwnCursor;
bool enabled;
QCursor oldCursor;
QTimer *autoHideTimer;
QWidget *hideWidget;
static KCursorPrivate *s_self;
};
#endif // KCURSOR_PRIVATE_H
Generated by: caleb on tcdevel on Tue Jan 28 12:54:10 2003, using kdoc $. |