1////////////////////////////////////////////////////////////////////////////
2// //
3// Copyright (C) 2008 Mathias Soeken <msoeken@informatik.uni-bremen.de> //
4// //
5// This program is free software; you can redistribute it and/or //
6// modify it under the terms of the GNU General Public License //
7// as published by the Free Software Foundation; either version 2 //
8// of the License, or (at your option) any later version. //
9// //
10// This program is distributed in the hope that it will be useful, //
11// but WITHOUT ANY WARRANTY; without even the implied warranty of //
12// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
13// GNU General Public License for more details. //
14// //
15// You should have received a copy of the GNU General Public License //
16// along with this program; if not, write to the Free Software //
17// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA //
18// 02110-1301, USA. //
19////////////////////////////////////////////////////////////////////////////
20
21#ifndef QAUTOSIZELABEL_H
22#define QAUTOSIZELABEL_H
23
24#include <QLabel>
25
26class QAutoSizeLabel : public QLabel {
27 Q_OBJECT
28
29 public:
30 explicit QAutoSizeLabel( QWidget *parent = 0, Qt::WindowFlags f = 0 );
31 explicit QAutoSizeLabel( const QString &text, QWidget *parent = 0, Qt::WindowFlags f = 0 );
32 virtual ~QAutoSizeLabel();
33
34 public Q_SLOTS:
35 void setText( const QString &text );
36
37 private:
38 void resize();
39};
40
41#endif
42