• Skip to content
  • Skip to link menu
KDE 4.6 API Reference
  • KDE API Reference
  • kdelibs
  • KDE Home
  • Contact Us
 

KDEUI

Public Slots | Public Member Functions | Protected Member Functions | Properties

KSqueezedTextLabel Class Reference

A replacement for QLabel that squeezes its text. More...

#include <ksqueezedtextlabel.h>

Inheritance diagram for KSqueezedTextLabel:
Inheritance graph
[legend]

List of all members.

Public Slots

void clear ()
void setText (const QString &text)

Public Member Functions

 KSqueezedTextLabel (QWidget *parent=0)
 KSqueezedTextLabel (const QString &text, QWidget *parent=0)
virtual ~KSqueezedTextLabel ()
QString fullText () const
virtual QSize minimumSizeHint () const
virtual void setAlignment (Qt::Alignment)
void setTextElideMode (Qt::TextElideMode mode)
virtual QSize sizeHint () const
Qt::TextElideMode textElideMode () const

Protected Member Functions

void contextMenuEvent (QContextMenuEvent *)
void mouseReleaseEvent (QMouseEvent *)
void resizeEvent (QResizeEvent *)
void squeezeTextToLabel ()

Properties

Qt::TextElideMode textElideMode

Detailed Description

A replacement for QLabel that squeezes its text.

A label class that squeezes its text into the label

If the text is too long to fit into the label it is divided into remaining left and right parts which are separated by three dots.

Example: http://www.kde.org/documentation/index.html could be squeezed to http://www.kde...ion/index.html

ksqueezedtextlabel.png

KSqueezedTextLabel Widget

Author:
Ronny Standtke <Ronny.Standtke@gmx.de>

Definition at line 47 of file ksqueezedtextlabel.h.


Constructor & Destructor Documentation

KSqueezedTextLabel::KSqueezedTextLabel ( QWidget *  parent = 0) [explicit]

Default constructor.

Definition at line 52 of file ksqueezedtextlabel.cpp.

KSqueezedTextLabel::KSqueezedTextLabel ( const QString &  text,
QWidget *  parent = 0 
) [explicit]

Definition at line 42 of file ksqueezedtextlabel.cpp.

KSqueezedTextLabel::~KSqueezedTextLabel ( ) [virtual]

Definition at line 60 of file ksqueezedtextlabel.cpp.


Member Function Documentation

void KSqueezedTextLabel::clear ( ) [slot]

Clears the text.

Same remark as above.

Definition at line 94 of file ksqueezedtextlabel.cpp.

void KSqueezedTextLabel::contextMenuEvent ( QContextMenuEvent *  ev) [protected]
Reimplemented from superclass.

Definition at line 149 of file ksqueezedtextlabel.cpp.

QString KSqueezedTextLabel::fullText ( ) const

Get the full text set via setText.

Since:
4.4

Definition at line 144 of file ksqueezedtextlabel.cpp.

QSize KSqueezedTextLabel::minimumSizeHint ( ) const [virtual]

Definition at line 70 of file ksqueezedtextlabel.cpp.

void KSqueezedTextLabel::mouseReleaseEvent ( QMouseEvent *  ev) [protected]
Reimplemented from superclass.

Definition at line 176 of file ksqueezedtextlabel.cpp.

void KSqueezedTextLabel::resizeEvent ( QResizeEvent *  ) [protected]

Called when widget is resized.

Definition at line 65 of file ksqueezedtextlabel.cpp.

void KSqueezedTextLabel::setAlignment ( Qt::Alignment  alignment) [virtual]

Overridden for internal reasons; the API remains unaffected.

Definition at line 125 of file ksqueezedtextlabel.cpp.

void KSqueezedTextLabel::setText ( const QString &  text) [slot]

Sets the text.

Note that this is not technically a reimplementation of QLabel::setText(), which is not virtual (in Qt 4.3). Therefore, you may need to cast the object to KSqueezedTextLabel in some situations:

 KSqueezedTextLabel* squeezed = new KSqueezedTextLabel("text", parent);
 QLabel* label = squeezed;
 label->setText("new text");    // this will not work
 squeezed->setText("new text"); // works as expected
 static_cast<KSqueezedTextLabel*>(label)->setText("new text");  // works as expected
Parameters:
modeThe new text.

Definition at line 88 of file ksqueezedtextlabel.cpp.

void KSqueezedTextLabel::setTextElideMode ( Qt::TextElideMode  mode)

Sets the text elide mode.

Parameters:
modeThe text elide mode.

Definition at line 138 of file ksqueezedtextlabel.cpp.

QSize KSqueezedTextLabel::sizeHint ( void  ) const [virtual]

Definition at line 77 of file ksqueezedtextlabel.cpp.

void KSqueezedTextLabel::squeezeTextToLabel ( ) [protected]

does the dirty work

Definition at line 100 of file ksqueezedtextlabel.cpp.

Qt::TextElideMode KSqueezedTextLabel::textElideMode ( ) const

Returns the text elide mode.


Property Documentation

Qt::TextElideMode KSqueezedTextLabel::textElideMode [read, write]

Definition at line 49 of file ksqueezedtextlabel.h.


The documentation for this class was generated from the following files:
  • ksqueezedtextlabel.h
  • ksqueezedtextlabel.cpp

KDEUI

Skip menu "KDEUI"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdelibs

Skip menu "kdelibs"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • Kate
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.7.3
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal