Noatun API Documentation

scrollinglabel.h

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>
00031 class ScrollingLabel : public QWidget
00032 {
00033         Q_OBJECT
00034 
00035         public:
00036                 ScrollingLabel(const QString &initialText,QWidget *parent,
00037                         const char * name = 0);
00038                 virtual ~ScrollingLabel();
00039 
00044                 virtual void setText(const QString &text, int time = -1);
00045 
00046                 virtual QSize sizeHint() const;
00047                 virtual QSize minimumSizeHint() const;
00048 
00052                 virtual QString text() const;
00053 
00057                 virtual void setScroll(bool on);
00058 
00059         protected:
00060 
00061                 virtual void paintEvent(QPaintEvent *);
00062                 virtual void resizeEvent(QResizeEvent *);
00063 
00064         protected slots:
00065 
00066                 virtual void scroll();
00067                 virtual void restoreText();
00068 
00069         private:
00070 
00071                 void _update();
00072 
00073                 class Private;
00074                 Private * d;
00075 };
00076 
00077 #endif
00078 // vim:ts=2:sw=2:tw=78:noet
KDE Logo
This file is part of the documentation for Noatun 2.6.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Thu Oct 21 23:49:45 2004 by doxygen 1.3.8-20040913 written by Dimitri van Heesch, © 1997-2003