Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

scrollinglabel.h

Go to the documentation of this file.
00001 /*
00002  * Copyright (C) 2000 Rik Hemsley (rikkus) <rik@kde.org>
00003  * 
00004  * Permission is hereby granted, free of charge, to any person obtaining a copy
00005  * of this software and associated documentation files (the "Software"), to
00006  * deal in the Software without restriction, including without limitation the
00007  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
00008  * sell copies of the Software, and to permit persons to whom the Software is
00009  * furnished to do so, subject to the following conditions:
00010  *
00011  * The above copyright notice and this permission notice shall be included in
00012  * all copies or substantial portions of the Software.
00013  *
00014  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
00015  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00016  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.    IN NO EVENT SHALL THE
00017  * AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
00018  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
00019  * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00020  *
00021  */
00022 
00023 #ifndef SCROLLING_LABEL_H
00024 #define SCROLLING_LABEL_H
00025 
00026 #include <qwidget.h>
00027 
00028 class ScrollingLabel : public QWidget
00029 {
00030     Q_OBJECT
00031 
00032     public:
00033 
00034         ScrollingLabel
00035             (
00036              const QString & initialText,
00037              QWidget * parent,
00038              const char * name = 0
00039             );
00040 
00041         virtual ~ScrollingLabel();
00042 
00043         virtual void setText(const QString &, int time = -1);
00044 
00045         virtual QSize sizeHint() const;
00046         virtual QSize minimumSizeHint() const;
00047 
00048         virtual QString text() const;
00049 
00050         virtual void setScroll(bool);
00051 
00052     protected:
00053 
00054         virtual void paintEvent(QPaintEvent *);
00055         virtual void resizeEvent(QResizeEvent *);
00056 
00057     protected slots:
00058 
00059         virtual void scroll();
00060         virtual void restoreText();
00061 
00062     private:
00063 
00064         void _update();
00065 
00066         class Private;
00067         Private * d;
00068 };
00069 
00070 #endif
00071 // vim:ts=2:sw=2:tw=78:noet

Generated at Mon Apr 1 11:45:00 2002 for noatun by doxygen1.2.9.1 written by Dimitri van Heesch, © 1997-2001