kdeui
ksqueezedtextlabel.h
Go to the documentation of this file. 00001 /* This file is part of the KDE libraries
00002 Copyright (C) 2000 Ronny Standtke <Ronny.Standtke@gmx.de>
00003
00004 This library is free software; you can redistribute it and/or
00005 modify it under the terms of the GNU Library General Public
00006 License version 2 as published by the Free Software Foundation.
00007
00008 This library is distributed in the hope that it will be useful,
00009 but WITHOUT ANY WARRANTY; without even the implied warranty of
00010 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00011 Library General Public License for more details.
00012
00013 You should have received a copy of the GNU Library General Public License
00014 along with this library; see the file COPYING.LIB. If not, write to
00015 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00016 Boston, MA 02110-1301, USA.
00017 */
00018
00019 #ifndef KSQUEEZEDTEXTLABEL_H
00020 #define KSQUEEZEDTEXTLABEL_H
00021
00022 #include <qlabel.h>
00023
00024 #include <kdelibs_export.h>
00025
00043 /*
00044 * QLabel
00045 */
00046 class KDEUI_EXPORT KSqueezedTextLabel : public QLabel {
00047 Q_OBJECT
00048
00049 public:
00053 KSqueezedTextLabel( QWidget *parent, const char *name = 0 );
00054 KSqueezedTextLabel( const QString &text, QWidget *parent, const char *name = 0 );
00055
00056 virtual QSize minimumSizeHint() const;
00057 virtual QSize sizeHint() const;
00061 virtual void setAlignment( int );
00062
00063 public slots:
00064 void setText( const QString & );
00065
00066 protected:
00070 void resizeEvent( QResizeEvent * );
00074 void squeezeTextToLabel();
00075 QString fullText;
00076
00077 protected:
00078 virtual void virtual_hook( int id, void* data );
00079 private:
00080 class KSqueezedTextLabelPrivate;
00081 KSqueezedTextLabelPrivate *d;
00082 };
00083
00084 #endif // KSQUEEZEDTEXTLABEL_H