Noatun API Documentation

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
KDE Logo
This file is part of the documentation for Noatun 2.6.0.
Documentation copyright © 1996-2004 the KDE developers.
Generated on Fri Oct 22 00:20:36 2004 by doxygen 1.3.8-20040913 written by Dimitri van Heesch, © 1997-2003