1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include "labelpreview.h"
#include <QPainter>
#include "pallabeling.h"
LabelPreview::LabelPreview( QWidget* parent )
: QLabel( parent )
{
}
void LabelPreview::setTextColor( QColor color )
{
mTextColor = color;
update();
}
void LabelPreview::setBuffer( int size, QColor color )
{
mBufferSize = size;
mBufferColor = color;
update();
}
void LabelPreview::paintEvent( QPaintEvent* e )
{
QPainter p( this );
p.setRenderHint( QPainter::Antialiasing );
p.setFont( font() );
p.translate( 10, 20 ); // uhm...
if ( mBufferSize != 0 )
PalLabeling::drawLabelBuffer( &p, text(), font(), mBufferSize, mBufferColor );
p.setPen( mTextColor );
p.drawText( 0, 0, text() );
}
|