]> icculus.org git repositories - duncan/yast2-qt4.git/blob - src/YQLabel.cc
picking up branches/tmp/sh/qt4-port/, merging it with trunk
[duncan/yast2-qt4.git] / src / YQLabel.cc
1 /*---------------------------------------------------------------------\
2 |                                                                      |
3 |                      __   __    ____ _____ ____                      |
4 |                      \ \ / /_ _/ ___|_   _|___ \                     |
5 |                       \ V / _` \___ \ | |   __) |                    |
6 |                        | | (_| |___) || |  / __/                     |
7 |                        |_|\__,_|____/ |_| |_____|                    |
8 |                                                                      |
9 |                               core system                            |
10 |                                                        (C) SuSE GmbH |
11 \----------------------------------------------------------------------/
12
13   File:       YQLabel.cc
14
15   Author:     Stefan Hundhammer <sh@suse.de>
16
17 /-*/
18
19
20 #define y2log_component "qt-ui"
21 #include <ycp/y2log.h>
22
23 #include "utf8.h"
24 #include "YQUI.h"
25 #include "YQApplication.h"
26 #include "YQLabel.h"
27 //Added by qt3to4:
28 #include <q3frame.h>
29 #include <qlabel.h>
30
31
32 YQLabel::YQLabel( YWidget *             parent,
33                   const string &        text,
34                   bool                  isHeading,
35                   bool                  isOutputField )
36     : QLabel( (QWidget *) parent->widgetRep() )
37     , YLabel( parent, text, isHeading, isOutputField )
38 {
39     setWidgetRep( this );
40
41     setTextFormat( Qt::PlainText );
42     QLabel::setText( fromUTF8( text ) );
43     setIndent(0);
44
45     if ( isHeading )
46     {
47         setFont( YQUI::yqApp()->headingFont() );
48     }
49     else if ( isOutputField )
50     {
51         setFrameStyle ( QFrame::Panel | QFrame::Sunken );
52         setLineWidth(2);
53         setMidLineWidth(2);
54     }
55                 
56     setMargin( YQWidgetMargin );
57     setAlignment( Qt::AlignLeft | Qt::AlignTop );
58 }
59
60
61 YQLabel::~YQLabel()
62 {
63     // NOP
64 }
65
66
67 void YQLabel::setText( const string & newText )
68 {
69     YLabel::setText( newText );
70     QLabel::setText( fromUTF8( newText ) );
71 }
72
73
74 void YQLabel::setUseBoldFont( bool useBold )
75 {
76     setFont( useBold ?
77              YQUI::yqApp()->boldFont() :
78              YQUI::yqApp()->currentFont() );
79     
80     YLabel::setUseBoldFont( useBold );
81 }
82
83
84 void YQLabel::setEnabled( bool enabled )
85 {
86     QLabel::setEnabled( enabled );
87     YWidget::setEnabled( enabled );
88 }
89
90
91 int YQLabel::preferredWidth()
92 {
93     return sizeHint().width();
94 }
95
96
97 int YQLabel::preferredHeight()
98 {
99     return sizeHint().height();
100 }
101
102
103 void YQLabel::setSize( int newWidth, int newHeight )
104 {
105     resize( newWidth, newHeight );
106 }
107
108
109 #include "YQLabel.moc"