KDEUI
ksqueezedtextlabel.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KSQUEEZEDTEXTLABEL_H
00020 #define KSQUEEZEDTEXTLABEL_H
00021
00022 #include <kdeui_export.h>
00023 #include <QtGui/QLabel>
00024
00025 class KSqueezedTextLabelPrivate;
00026
00044
00045
00046
00047 class KDEUI_EXPORT KSqueezedTextLabel : public QLabel {
00048 Q_OBJECT
00049 Q_PROPERTY( Qt::TextElideMode textElideMode READ textElideMode WRITE setTextElideMode )
00050
00051 public:
00055 explicit KSqueezedTextLabel( QWidget *parent = 0 );
00056 explicit KSqueezedTextLabel( const QString &text, QWidget *parent = 0 );
00057
00058 virtual ~KSqueezedTextLabel();
00059
00060 virtual QSize minimumSizeHint() const;
00061 virtual QSize sizeHint() const;
00065 virtual void setAlignment( Qt::Alignment );
00066
00070 Qt::TextElideMode textElideMode() const;
00071
00076 void setTextElideMode( Qt::TextElideMode mode );
00077
00078 public Q_SLOTS:
00093 void setText( const QString &text );
00098 void clear();
00099
00100 protected:
00104 void resizeEvent( QResizeEvent * );
00108 void contextMenuEvent(QContextMenuEvent* );
00112 void squeezeTextToLabel();
00113
00114 private:
00115 Q_PRIVATE_SLOT(d, void _k_copyFullText())
00116 KSqueezedTextLabelPrivate * const d;
00117 };
00118
00119 #endif // KSQUEEZEDTEXTLABEL_H