• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • kdelibs
  • Sitemap
  • Contact Us
 

KDEUI

KSqueezedTextLabel Class Reference

#include <ksqueezedtextlabel.h>

Inheritance diagram for KSqueezedTextLabel:

Inheritance graph
[legend]

List of all members.


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.


Public Slots

void setText (const QString &text)

Public Member Functions

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

Protected Member Functions

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

Properties

Qt::TextElideMode textElideMode

Constructor & Destructor Documentation

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

Default constructor.

Definition at line 54 of file ksqueezedtextlabel.cpp.

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

Definition at line 44 of file ksqueezedtextlabel.cpp.

KSqueezedTextLabel::~KSqueezedTextLabel (  )  [virtual]

Definition at line 62 of file ksqueezedtextlabel.cpp.


Member Function Documentation

void KSqueezedTextLabel::contextMenuEvent ( QContextMenuEvent *  ev  )  [protected]

Reimplemented from superclass.

Definition at line 137 of file ksqueezedtextlabel.cpp.

QSize KSqueezedTextLabel::minimumSizeHint (  )  const [virtual]

Definition at line 71 of file ksqueezedtextlabel.cpp.

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

Called when widget is resized.

Definition at line 67 of file ksqueezedtextlabel.cpp.

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

Overridden for internal reasons; the API remains unaffected.

Definition at line 118 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:
mode The new text.

Definition at line 89 of file ksqueezedtextlabel.cpp.

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

Sets the text elide mode.

Parameters:
mode The text elide mode.

Definition at line 131 of file ksqueezedtextlabel.cpp.

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

Definition at line 78 of file ksqueezedtextlabel.cpp.

void KSqueezedTextLabel::squeezeTextToLabel (  )  [protected]

does the dirty work

Definition at line 94 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
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • KIO
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • Kross
  • KUtils
  • Nepomuk
  • Solid
  • Sonnet
  • ThreadWeaver
Generated for kdelibs by doxygen 1.5.4
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