KDEUI
Go to the documentation of this file.
24 #include <QtCore/QHash>
25 #include <QtCore/QEvent>
26 #include <QtGui/QLabel>
36 class KStatusBarPrivate
41 QHash<int, QLabel*>::const_iterator it = qFind(items,
object);
42 if (it != items.constEnd())
49 QHash<int, QLabel*> items;
55 if ( event->type() == QEvent::MouseButtonPress ) {
56 const int id = d->id(
object);
58 emit
pressed( d->id(
object ) );
62 else if ( event->type() == QEvent::MouseButtonRelease ) {
63 const int id = d->id(
object);
74 d(new KStatusBarPrivate)
82 bool grip_enabled = group.
readEntry(QLatin1String(
"SizeGripEnabled"),
true);
84 bool grip_enabled = group.
readEntry(QLatin1String(
"SizeGripEnabled"),
false);
86 setSizeGripEnabled(grip_enabled);
97 kDebug() <<
"KStatusBar::insertItem: item id " <<
id <<
" already exists.";
101 l->installEventFilter(
this );
102 l->setFixedHeight( fontMetrics().height() + 2 );
104 d->items.insert(
id, l );
105 addPermanentWidget( l, stretch );
119 kDebug() <<
"KStatusBar::insertPermanentItem: item id " <<
id <<
" already exists.";
123 l->installEventFilter(
this );
124 l->setFixedHeight( fontMetrics().height() + 2 );
125 l->setAlignment( Qt::AlignHCenter | Qt::AlignVCenter );
126 d->items.insert(
id, l );
127 addPermanentWidget( l, stretch );
139 if ( d->items.contains(
id ) ) {
141 removeWidget( label );
142 d->items.remove(
id );
145 kDebug() <<
"KStatusBar::removeItem: bad item id: " << id;
151 return d->items.contains(
id);
160 return d->items[id]->text();
170 }
else if ( label ) {
171 label->setText( text );
172 if ( label->minimumWidth () != label->maximumWidth () ) {
176 kDebug() <<
"KStatusBar::changeItem: bad item id: " << id;
184 label->setAlignment( alignment );
186 kDebug() <<
"KStatusBar::setItemAlignment: bad item id: " << id;
195 w = fontMetrics().boundingRect(label->text()).width()+3;
198 label->setFixedWidth(w);
200 kDebug() <<
"KStatusBar::setItemFixed: bad item id: " << id;
204 #include "kstatusbar.moc"
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Tue Jul 23 2013 20:34:03 by
doxygen 1.8.1.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.